import { Factory } from "fishery"; import { ObjectId } from "mongodb"; import { faker } from "@faker-js/faker"; import type { Session } from "../../../talkpilot"; export const sessionFactory = Factory.define(() => ({ _id: new ObjectId(), session_name: faker.lorem.word(), clientId: faker.string.uuid(), flow_id: new ObjectId(), phone_numbers: [ { name: faker.person.firstName(), phoneNumber: faker.phone.number(), gender: "male" as const, }, ], json: null, metaKeys: null, voice: null, company_name: null, createdAt: new Date(), updatedAt: new Date(), })); export function createSession(overrides?: Partial): Session { const now = new Date(); const base = sessionFactory.build(); return { ...base, ...overrides, createdAt: overrides?.createdAt ?? now, updatedAt: now, }; }