@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 2.84 kB
JavaScript
import e from"./parents/static-repository.mjs";import t from"zod";var n=class extends e{constructor(e,t){super(e,t,`lucid_user_auth_providers`)}tableSchema=t.object({id:t.number(),user_id:t.number(),provider_key:t.string(),provider_user_id:t.string(),linked_at:t.union([t.string(),t.date()]).nullable(),metadata:t.record(t.string(),t.unknown()).nullable(),created_at:t.union([t.string(),t.date()]),updated_at:t.union([t.string(),t.date()]).nullable(),user_email:t.email(),user_first_name:t.string().nullable(),user_last_name:t.string().nullable(),user_invitation_accepted:t.union([t.literal(this.dbAdapter.config.defaults.boolean.true),t.literal(this.dbAdapter.config.defaults.boolean.false)]),user_is_deleted:t.union([t.literal(this.dbAdapter.config.defaults.boolean.true),t.literal(this.dbAdapter.config.defaults.boolean.false)]),user_is_locked:t.union([t.literal(this.dbAdapter.config.defaults.boolean.true),t.literal(this.dbAdapter.config.defaults.boolean.false)])});columnFormats={id:this.dbAdapter.getDataType(`primary`),user_id:this.dbAdapter.getDataType(`integer`),provider_key:this.dbAdapter.getDataType(`text`),provider_user_id:this.dbAdapter.getDataType(`text`),linked_at:this.dbAdapter.getDataType(`timestamp`),metadata:this.dbAdapter.getDataType(`json`),created_at:this.dbAdapter.getDataType(`timestamp`),updated_at:this.dbAdapter.getDataType(`timestamp`)};queryConfig={tableKeys:{filters:{userId:`user_id`,providerKey:`provider_key`},sorts:{createdAt:`created_at`,updatedAt:`updated_at`,providerKey:`provider_key`}},operators:{providerKey:`contains`}};async selectUserAuthProvider(e){let t=this.db.selectFrom(`lucid_user_auth_providers`).select([`lucid_user_auth_providers.id`,`lucid_user_auth_providers.user_id`,`lucid_user_auth_providers.provider_key`,`lucid_user_auth_providers.provider_user_id`,`lucid_user_auth_providers.linked_at`,`lucid_user_auth_providers.metadata`,`lucid_user_auth_providers.created_at`,`lucid_user_auth_providers.updated_at`]).innerJoin(`lucid_users`,`lucid_users.id`,`lucid_user_auth_providers.user_id`).select([`lucid_users.email as user_email`,`lucid_users.first_name as user_first_name`,`lucid_users.last_name as user_last_name`,`lucid_users.is_deleted as user_is_deleted`,`lucid_users.is_locked as user_is_locked`]).where(`lucid_user_auth_providers.provider_key`,`=`,e.providerKey).where(`lucid_user_auth_providers.provider_user_id`,`=`,e.providerUserId),n=await this.executeQuery(()=>t.executeTakeFirst(),{method:`selectUserAuthProvider`});return n.response.error?n.response:this.validateResponse(n,{...e.validation,mode:`single`,select:[`id`,`user_id`,`provider_key`,`provider_user_id`,`linked_at`,`metadata`,`created_at`,`updated_at`,`user_email`,`user_first_name`,`user_last_name`,`user_is_deleted`,`user_is_locked`]})}};export{n as default};
//# sourceMappingURL=user-auth-providers.mjs.map