{"version":3,"file":"create-single.mjs","names":[],"sources":["../../../src/services/user-logins/create-single.ts"],"sourcesContent":["import { UserLoginsRepository } from \"../../libs/repositories/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\n\nconst createSingle: ServiceFn<\n\t[\n\t\t{\n\t\t\tuserId: number;\n\t\t\ttokenId: number;\n\t\t\tauthMethod: string;\n\t\t\tipAddress: string | null;\n\t\t\tuserAgent: string | null;\n\t\t},\n\t],\n\tnumber\n> = async (context, data) => {\n\tconst UserLogins = new UserLoginsRepository(\n\t\tcontext.db.client,\n\t\tcontext.config.db,\n\t);\n\n\tconst newLoginRes = await UserLogins.createSingle({\n\t\tdata: {\n\t\t\tuser_id: data.userId,\n\t\t\ttoken_id: data.tokenId,\n\t\t\tauth_method: data.authMethod,\n\t\t\tip_address: data.ipAddress,\n\t\t\tuser_agent: data.userAgent,\n\t\t},\n\t\treturning: [\"id\"],\n\t\tvalidation: {\n\t\t\tenabled: true,\n\t\t},\n\t});\n\tif (newLoginRes.error) return newLoginRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: newLoginRes.data.id,\n\t};\n};\n\nexport default createSingle;\n"],"mappings":"uDAGA,MAAM,EAWF,MAAO,EAAS,IAAS,CAM5B,IAAM,EAAc,MAAM,IALH,EACtB,EAAQ,GAAG,OACX,EAAQ,OAAO,EAGmB,CAAC,CAAC,aAAa,CACjD,KAAM,CACL,QAAS,EAAK,OACd,SAAU,EAAK,QACf,YAAa,EAAK,WAClB,WAAY,EAAK,UACjB,WAAY,EAAK,SAClB,EACA,UAAW,CAAC,IAAI,EAChB,WAAY,CACX,QAAS,EACV,CACD,CAAC,EAGD,OAFI,EAAY,MAAc,EAEvB,CACN,MAAO,IAAA,GACP,KAAM,EAAY,KAAK,EACxB,CACD"}