@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 4.8 kB
Source Map (JSON)
{"version":3,"file":"user-logins.mjs","names":[],"sources":["../../src/schemas/user-logins.ts"],"sourcesContent":["import z from \"zod\";\nimport type { ControllerSchema } from \"../types.js\";\nimport { queryFormatted, queryString } from \"./helpers/querystring.js\";\n\nconst userLoginResponseSchema = z.object({\n\tid: z.number().meta({\n\t\tdescription: \"The user login ID\",\n\t\texample: 1,\n\t}),\n\tuserId: z.number().nullable().meta({\n\t\tdescription: \"The ID of the user who logged in\",\n\t\texample: 1,\n\t}),\n\ttokenId: z.number().nullable().meta({\n\t\tdescription: \"The ID of the refresh token created during login\",\n\t\texample: 123,\n\t}),\n\tauthMethod: z.string().meta({\n\t\tdescription: \"The authentication method used\",\n\t\texample: \"password\",\n\t}),\n\tipAddress: z.string().nullable().meta({\n\t\tdescription: \"The IP address from which the login originated\",\n\t\texample: \"192.168.1.1\",\n\t}),\n\tuserAgent: z.string().nullable().meta({\n\t\tdescription: \"The user agent string from the login request\",\n\t\texample: \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)\",\n\t}),\n\tcreatedAt: z.string().nullable().meta({\n\t\tdescription: \"Timestamp when the login occurred\",\n\t\texample: \"2024-04-25T14:30:00.000Z\",\n\t}),\n});\n\nexport const controllerSchemas = {\n\tgetMultiple: {\n\t\tbody: undefined,\n\t\tquery: {\n\t\t\tstring: z\n\t\t\t\t.object({\n\t\t\t\t\t\"filter[authMethod]\": queryString.schema.filter(true, {\n\t\t\t\t\t\texample: \"password\",\n\t\t\t\t\t}),\n\t\t\t\t\t\"filter[ipAddress]\": queryString.schema.filter(false, {\n\t\t\t\t\t\texample: \"192.168.1.1\",\n\t\t\t\t\t}),\n\t\t\t\t\t\"filter[userAgent]\": queryString.schema.filter(false, {\n\t\t\t\t\t\texample: \"Mozilla/5.0\",\n\t\t\t\t\t}),\n\t\t\t\t\t\"filter[createdAt]\": queryString.schema.filter(false, {\n\t\t\t\t\t\texample: \"2026-01-01T00:00:00Z\",\n\t\t\t\t\t}),\n\t\t\t\t\tsort: queryString.schema.sort(\"createdAt\"),\n\t\t\t\t\tpage: queryString.schema.page,\n\t\t\t\t\tperPage: queryString.schema.perPage,\n\t\t\t\t})\n\t\t\t\t.meta(queryString.meta),\n\t\t\tformatted: z.object({\n\t\t\t\tfilter: z\n\t\t\t\t\t.object({\n\t\t\t\t\t\tauthMethod: queryFormatted.schema.filters.union.optional(),\n\t\t\t\t\t\tipAddress: queryFormatted.schema.filters.single.optional(),\n\t\t\t\t\t\tuserAgent: queryFormatted.schema.filters.single.optional(),\n\t\t\t\t\t\tcreatedAt: queryFormatted.schema.filters.single.optional(),\n\t\t\t\t\t})\n\t\t\t\t\t.optional(),\n\t\t\t\tfilterOr: queryFormatted.schema.filterOr,\n\t\t\t\tsort: z\n\t\t\t\t\t.array(\n\t\t\t\t\t\tz.object({\n\t\t\t\t\t\t\tkey: z.enum([\"createdAt\"]),\n\t\t\t\t\t\t\tdirection: z.enum([\"asc\", \"desc\"]),\n\t\t\t\t\t\t}),\n\t\t\t\t\t)\n\t\t\t\t\t.optional(),\n\t\t\t\tpage: queryFormatted.schema.page,\n\t\t\t\tperPage: queryFormatted.schema.perPage,\n\t\t\t}),\n\t\t},\n\t\tparams: z.object({\n\t\t\tid: z.string().trim().meta({\n\t\t\t\tdescription: \"The user ID to fetch logins for\",\n\t\t\t\texample: \"1\",\n\t\t\t}),\n\t\t}),\n\t\tresponse: z.array(userLoginResponseSchema),\n\t} satisfies ControllerSchema,\n};\n\nexport type GetMultipleQueryParams = z.infer<\n\ttypeof controllerSchemas.getMultiple.query.formatted\n>;\n"],"mappings":"+FAIA,MAAM,EAA0B,EAAE,OAAO,CACxC,GAAI,EAAE,OAAO,CAAC,CAAC,KAAK,CACnB,YAAa,oBACb,QAAS,CACV,CAAC,EACD,OAAQ,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CAClC,YAAa,mCACb,QAAS,CACV,CAAC,EACD,QAAS,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CACnC,YAAa,mDACb,QAAS,GACV,CAAC,EACD,WAAY,EAAE,OAAO,CAAC,CAAC,KAAK,CAC3B,YAAa,iCACb,QAAS,UACV,CAAC,EACD,UAAW,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CACrC,YAAa,iDACb,QAAS,aACV,CAAC,EACD,UAAW,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CACrC,YAAa,+CACb,QAAS,iDACV,CAAC,EACD,UAAW,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CACrC,YAAa,oCACb,QAAS,0BACV,CAAC,CACF,CAAC,EAEY,EAAoB,CAChC,YAAa,CACZ,KAAM,IAAA,GACN,MAAO,CACN,OAAQ,EACN,OAAO,CACP,qBAAsB,EAAY,OAAO,OAAO,GAAM,CACrD,QAAS,UACV,CAAC,EACD,oBAAqB,EAAY,OAAO,OAAO,GAAO,CACrD,QAAS,aACV,CAAC,EACD,oBAAqB,EAAY,OAAO,OAAO,GAAO,CACrD,QAAS,aACV,CAAC,EACD,oBAAqB,EAAY,OAAO,OAAO,GAAO,CACrD,QAAS,sBACV,CAAC,EACD,KAAM,EAAY,OAAO,KAAK,WAAW,EACzC,KAAM,EAAY,OAAO,KACzB,QAAS,EAAY,OAAO,OAC7B,CAAC,CAAC,CACD,KAAK,EAAY,IAAI,EACvB,UAAW,EAAE,OAAO,CACnB,OAAQ,EACN,OAAO,CACP,WAAY,EAAe,OAAO,QAAQ,MAAM,SAAS,EACzD,UAAW,EAAe,OAAO,QAAQ,OAAO,SAAS,EACzD,UAAW,EAAe,OAAO,QAAQ,OAAO,SAAS,EACzD,UAAW,EAAe,OAAO,QAAQ,OAAO,SAAS,CAC1D,CAAC,CAAC,CACD,SAAS,EACX,SAAU,EAAe,OAAO,SAChC,KAAM,EACJ,MACA,EAAE,OAAO,CACR,IAAK,EAAE,KAAK,CAAC,WAAW,CAAC,EACzB,UAAW,EAAE,KAAK,CAAC,MAAO,MAAM,CAAC,CAClC,CAAC,CACF,CAAC,CACA,SAAS,EACX,KAAM,EAAe,OAAO,KAC5B,QAAS,EAAe,OAAO,OAChC,CAAC,CACF,EACA,OAAQ,EAAE,OAAO,CAChB,GAAI,EAAE,OAAO,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,CAC1B,YAAa,kCACb,QAAS,GACV,CAAC,CACF,CAAC,EACD,SAAU,EAAE,MAAM,CAAuB,CAC1C,CACD"}