{"version":3,"file":"factories.mjs","names":[],"sources":["../../../src/plugins/test-utils/factories.ts"],"sourcesContent":["import type { AuthContext } from \"@better-auth/core\";\nimport { generateRandomString } from \"../../crypto\";\nimport type { User } from \"../../types\";\n\nexport function createUserFactory(ctx: AuthContext) {\n\treturn (overrides: Partial<User> & Record<string, unknown> = {}): User => {\n\t\tconst generatedId = ctx.generateId({ model: \"user\" });\n\t\tconst id =\n\t\t\toverrides.id ||\n\t\t\t(generatedId === false\n\t\t\t\t? generateRandomString(24, \"a-z\", \"A-Z\", \"0-9\")\n\t\t\t\t: generatedId);\n\t\tconst now = new Date();\n\n\t\treturn {\n\t\t\tid,\n\t\t\temail:\n\t\t\t\toverrides.email ||\n\t\t\t\t`test-${generateRandomString(8, \"a-z\", \"0-9\")}@example.com`,\n\t\t\tname: overrides.name || \"Test User\",\n\t\t\temailVerified: overrides.emailVerified ?? true,\n\t\t\timage: overrides.image ?? null,\n\t\t\tcreatedAt: overrides.createdAt || now,\n\t\t\tupdatedAt: overrides.updatedAt || now,\n\t\t\t...overrides,\n\t\t} as User;\n\t};\n}\n\nexport function createOrganizationFactory(ctx: AuthContext) {\n\treturn (overrides: Record<string, unknown> = {}): Record<string, unknown> => {\n\t\tconst generatedId = ctx.generateId({ model: \"organization\" });\n\t\tconst id =\n\t\t\t(overrides.id as string) ||\n\t\t\t(generatedId === false\n\t\t\t\t? generateRandomString(24, \"a-z\", \"A-Z\", \"0-9\")\n\t\t\t\t: generatedId);\n\t\tconst now = new Date();\n\t\tconst name = (overrides.name as string) || \"Test Organization\";\n\t\tconst slug =\n\t\t\t(overrides.slug as string) ||\n\t\t\t`${name.toLowerCase().replace(/\\s+/g, \"-\")}-${generateRandomString(4, \"a-z\", \"0-9\")}`;\n\n\t\treturn {\n\t\t\tid,\n\t\t\tname,\n\t\t\tslug,\n\t\t\tlogo: overrides.logo ?? null,\n\t\t\tmetadata: overrides.metadata ?? null,\n\t\t\tcreatedAt: overrides.createdAt || now,\n\t\t\t...overrides,\n\t\t};\n\t};\n}\n"],"mappings":";;;;AAIA,SAAgB,kBAAkB,KAAkB;AACnD,SAAQ,YAAqD,EAAE,KAAW;EACzE,MAAM,cAAc,IAAI,WAAW,EAAE,OAAO,QAAQ,CAAC;EACrD,MAAM,KACL,UAAU,OACT,gBAAgB,QACd,qBAAqB,IAAI,OAAO,OAAO,MAAM,GAC7C;EACJ,MAAM,sBAAM,IAAI,MAAM;AAEtB,SAAO;GACN;GACA,OACC,UAAU,SACV,QAAQ,qBAAqB,GAAG,OAAO,MAAM,CAAC;GAC/C,MAAM,UAAU,QAAQ;GACxB,eAAe,UAAU,iBAAiB;GAC1C,OAAO,UAAU,SAAS;GAC1B,WAAW,UAAU,aAAa;GAClC,WAAW,UAAU,aAAa;GAClC,GAAG;GACH;;;AAIH,SAAgB,0BAA0B,KAAkB;AAC3D,SAAQ,YAAqC,EAAE,KAA8B;EAC5E,MAAM,cAAc,IAAI,WAAW,EAAE,OAAO,gBAAgB,CAAC;EAC7D,MAAM,KACJ,UAAU,OACV,gBAAgB,QACd,qBAAqB,IAAI,OAAO,OAAO,MAAM,GAC7C;EACJ,MAAM,sBAAM,IAAI,MAAM;EACtB,MAAM,OAAQ,UAAU,QAAmB;AAK3C,SAAO;GACN;GACA;GACA,MANC,UAAU,QACX,GAAG,KAAK,aAAa,CAAC,QAAQ,QAAQ,IAAI,CAAC,GAAG,qBAAqB,GAAG,OAAO,MAAM;GAMnF,MAAM,UAAU,QAAQ;GACxB,UAAU,UAAU,YAAY;GAChC,WAAW,UAAU,aAAa;GAClC,GAAG;GACH"}