@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 1.59 kB
Source Map (JSON)
{"version":3,"file":"schema.mjs","names":[],"sources":["../../../src/libs/auth-providers/schema.ts"],"sourcesContent":["import z from \"zod\";\n\nexport const OIDCConfigSchema = z.object({\n\ttype: z.literal(\"oidc\"),\n\tclientId: z.string(),\n\tclientSecret: z.string(),\n\tissuer: z.url(),\n\tauthorizationEndpoint: z.url(),\n\tscopes: z.array(z.string()).optional(),\n\ttokenEndpoint: z.url().optional(),\n\tuserinfoEndpoint: z.url().optional(),\n\tadditionalAuthParams: z.record(z.string(), z.string()).optional(),\n\tmappers: z\n\t\t.object({\n\t\t\tuserInfo: z.any().optional(),\n\t\t})\n\t\t.optional(),\n});\n\nexport const AuthProviderConfigSchema = z.discriminatedUnion(\"type\", [\n\tOIDCConfigSchema,\n]);\n\nexport const AuthProviderSchema = z.object({\n\tkey: z.string(),\n\tname: z.string(),\n\ticon: z.string().optional(),\n\tenabled: z.boolean(),\n\ttype: z.enum([\"oidc\"]),\n\tconfig: AuthProviderConfigSchema,\n});\n"],"mappings":"mBAEA,MAAa,EAAmB,EAAE,OAAO,CACxC,KAAM,EAAE,QAAQ,MAAM,EACtB,SAAU,EAAE,OAAO,EACnB,aAAc,EAAE,OAAO,EACvB,OAAQ,EAAE,IAAI,EACd,sBAAuB,EAAE,IAAI,EAC7B,OAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,EACrC,cAAe,EAAE,IAAI,CAAC,CAAC,SAAS,EAChC,iBAAkB,EAAE,IAAI,CAAC,CAAC,SAAS,EACnC,qBAAsB,EAAE,OAAO,EAAE,OAAO,EAAG,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,EAChE,QAAS,EACP,OAAO,CACP,SAAU,EAAE,IAAI,CAAC,CAAC,SAAS,CAC5B,CAAC,CAAC,CACD,SAAS,CACZ,CAAC,EAEY,EAA2B,EAAE,mBAAmB,OAAQ,CACpE,CACD,CAAC,EAEY,EAAqB,EAAE,OAAO,CAC1C,IAAK,EAAE,OAAO,EACd,KAAM,EAAE,OAAO,EACf,KAAM,EAAE,OAAO,CAAC,CAAC,SAAS,EAC1B,QAAS,EAAE,QAAQ,EACnB,KAAM,EAAE,KAAK,CAAC,MAAM,CAAC,EACrB,OAAQ,CACT,CAAC"}