import { randCompanyName, randUserName, randEmail, randParagraph, randUuid, randPassword, randCatchPhrase, } from '@ngneat/falso'; const generateUser = () => ({ id: randUuid() + Math.random(), firstName: randUserName({ withAccents: false }), lastName: randUserName({ withAccents: false }), email: randEmail(), password: randPassword(), teamId: randUuid(), teamName: randCompanyName(), role: 'ADMIN', bio: randParagraph(), createdAt: Date.now(), }); export const createUser = >>( overrides?: T, ) => { return { ...generateUser(), ...overrides }; }; const generateTeam = () => ({ id: randUuid(), name: randCompanyName(), description: randParagraph(), createdAt: Date.now(), }); export const createTeam = >>( overrides?: T, ) => { return { ...generateTeam(), ...overrides }; }; const generateDiscussion = () => ({ id: randUuid(), title: randCatchPhrase(), body: randParagraph(), createdAt: Date.now(), }); export const createDiscussion = < T extends Partial>, >( overrides?: T & { authorId?: string; teamId?: string; }, ) => { return { ...generateDiscussion(), ...overrides }; }; const generateComment = () => ({ id: randUuid(), body: randParagraph(), createdAt: Date.now(), }); export const createComment = < T extends Partial>, >( overrides?: T & { authorId?: string; discussionId?: string; }, ) => { return { ...generateComment(), ...overrides }; };