@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 3.93 kB
Source Map (JSON)
{"version":3,"file":"auth-states.mjs","names":[],"sources":["../../../src/libs/repositories/auth-states.ts"],"sourcesContent":["import z from \"zod\";\nimport type DatabaseAdapter from \"../db/adapter-base.js\";\nimport type { KyselyDB } from \"../db/types.js\";\nimport StaticRepository from \"./parents/static-repository.js\";\nimport type { QueryProps } from \"./types.js\";\n\nexport default class AuthStatesRepository extends StaticRepository<\"lucid_auth_states\"> {\n\tconstructor(db: KyselyDB, dbAdapter: DatabaseAdapter) {\n\t\tsuper(db, dbAdapter, \"lucid_auth_states\");\n\t}\n\ttableSchema = z.object({\n\t\tid: z.number(),\n\t\tstate: z.string(),\n\t\tprovider_key: z.string(),\n\t\tauthenticated_user_id: z.number().nullable(),\n\t\taction_type: z.string(),\n\t\tinvitation_token_id: z.number().nullable(),\n\t\tinvitation_token: z.string().nullable(),\n\t\tredirect_path: z.string().nullable(),\n\t\texpiry_date: z.union([z.string(), z.date()]),\n\t\tcreated_at: z.union([z.string(), z.date()]),\n\t});\n\tcolumnFormats = {\n\t\tid: this.dbAdapter.getDataType(\"primary\"),\n\t\tstate: this.dbAdapter.getDataType(\"text\"),\n\t\tprovider_key: this.dbAdapter.getDataType(\"text\"),\n\t\tauthenticated_user_id: this.dbAdapter.getDataType(\"integer\"),\n\t\taction_type: this.dbAdapter.getDataType(\"text\"),\n\t\tinvitation_token_id: this.dbAdapter.getDataType(\"integer\"),\n\t\tinvitation_token: this.dbAdapter.getDataType(\"text\"),\n\t\tredirect_path: this.dbAdapter.getDataType(\"text\"),\n\t\texpiry_date: this.dbAdapter.getDataType(\"timestamp\"),\n\t\tcreated_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t};\n\tqueryConfig = undefined;\n\n\t// ----------------------------------------\n\t// queries\n\tasync selectSingleWithInvitation<V extends boolean = false>(\n\t\tprops: QueryProps<\n\t\t\tV,\n\t\t\t{\n\t\t\t\tstate: string;\n\t\t\t}\n\t\t>,\n\t) {\n\t\tconst query = this.db\n\t\t\t.selectFrom(\"lucid_auth_states\")\n\t\t\t.select([\n\t\t\t\t\"lucid_auth_states.id\",\n\t\t\t\t\"lucid_auth_states.redirect_path\",\n\t\t\t\t\"lucid_auth_states.action_type\",\n\t\t\t\t\"lucid_auth_states.invitation_token_id\",\n\t\t\t\t\"lucid_auth_states.invitation_token\",\n\t\t\t])\n\t\t\t.where(\"lucid_auth_states.state\", \"=\", props.state);\n\n\t\tconst exec = await this.executeQuery(() => query.executeTakeFirst(), {\n\t\t\tmethod: \"selectSingleWithInvitation\",\n\t\t});\n\t\tif (exec.response.error) return exec.response;\n\n\t\treturn this.validateResponse(exec, {\n\t\t\t...props.validation,\n\t\t\tmode: \"single\",\n\t\t\tselect: [\n\t\t\t\t\"id\",\n\t\t\t\t\"redirect_path\",\n\t\t\t\t\"action_type\",\n\t\t\t\t\"invitation_token_id\",\n\t\t\t\t\"invitation_token\",\n\t\t\t],\n\t\t});\n\t}\n}\n"],"mappings":"kEAMA,IAAqB,EAArB,cAAkD,CAAsC,CACvF,YAAY,EAAc,EAA4B,CACrD,MAAM,EAAI,EAAW,mBAAmB,CACzC,CACA,YAAc,EAAE,OAAO,CACtB,GAAI,EAAE,OAAO,EACb,MAAO,EAAE,OAAO,EAChB,aAAc,EAAE,OAAO,EACvB,sBAAuB,EAAE,OAAO,CAAC,CAAC,SAAS,EAC3C,YAAa,EAAE,OAAO,EACtB,oBAAqB,EAAE,OAAO,CAAC,CAAC,SAAS,EACzC,iBAAkB,EAAE,OAAO,CAAC,CAAC,SAAS,EACtC,cAAe,EAAE,OAAO,CAAC,CAAC,SAAS,EACnC,YAAa,EAAE,MAAM,CAAC,EAAE,OAAO,EAAG,EAAE,KAAK,CAAC,CAAC,EAC3C,WAAY,EAAE,MAAM,CAAC,EAAE,OAAO,EAAG,EAAE,KAAK,CAAC,CAAC,CAC3C,CAAC,EACD,cAAgB,CACf,GAAI,KAAK,UAAU,YAAY,SAAS,EACxC,MAAO,KAAK,UAAU,YAAY,MAAM,EACxC,aAAc,KAAK,UAAU,YAAY,MAAM,EAC/C,sBAAuB,KAAK,UAAU,YAAY,SAAS,EAC3D,YAAa,KAAK,UAAU,YAAY,MAAM,EAC9C,oBAAqB,KAAK,UAAU,YAAY,SAAS,EACzD,iBAAkB,KAAK,UAAU,YAAY,MAAM,EACnD,cAAe,KAAK,UAAU,YAAY,MAAM,EAChD,YAAa,KAAK,UAAU,YAAY,WAAW,EACnD,WAAY,KAAK,UAAU,YAAY,WAAW,CACnD,EACA,YAAc,IAAA,GAId,MAAM,2BACL,EAMC,CACD,IAAM,EAAQ,KAAK,GACjB,WAAW,mBAAmB,CAAC,CAC/B,OAAO,CACP,uBACA,kCACA,gCACA,wCACA,oCACD,CAAC,CAAC,CACD,MAAM,0BAA2B,IAAK,EAAM,KAAK,EAE7C,EAAO,MAAM,KAAK,iBAAmB,EAAM,iBAAiB,EAAG,CACpE,OAAQ,4BACT,CAAC,EAGD,OAFI,EAAK,SAAS,MAAc,EAAK,SAE9B,KAAK,iBAAiB,EAAM,CAClC,GAAG,EAAM,WACT,KAAM,SACN,OAAQ,CACP,KACA,gBACA,cACA,sBACA,kBACD,CACD,CAAC,CACF,CACD"}