@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 3.04 kB
JavaScript
import e from"../../constants/constants.mjs";import t from"./parents/static-repository.mjs";import n from"zod";var r=class extends t{constructor(e,t){super(e,t,`lucid_user_tokens`)}tableSchema=n.object({id:n.number(),user_id:n.number(),token_type:n.union([n.literal(e.userTokens.passwordReset),n.literal(e.userTokens.refresh),n.literal(e.userTokens.invitation),n.literal(e.userTokens.emailChangeConfirm),n.literal(e.userTokens.emailChangeRevert)]),token:n.string(),revoked_at:n.union([n.string(),n.date()]).nullable(),revoke_reason:n.string().nullable(),consumed_at:n.union([n.string(),n.date()]).nullable(),replaced_by_token_id:n.number().nullable(),created_at:n.union([n.string(),n.date()]).nullable(),expiry_date:n.union([n.string(),n.date()]),user_email:n.email(),user_first_name:n.string().nullable(),user_last_name:n.string().nullable(),user_invitation_accepted:n.union([n.literal(this.dbAdapter.config.defaults.boolean.true),n.literal(this.dbAdapter.config.defaults.boolean.false)]),user_is_deleted:n.union([n.literal(this.dbAdapter.config.defaults.boolean.true),n.literal(this.dbAdapter.config.defaults.boolean.false)]),user_is_locked:n.union([n.literal(this.dbAdapter.config.defaults.boolean.true),n.literal(this.dbAdapter.config.defaults.boolean.false)])});columnFormats={id:this.dbAdapter.getDataType(`primary`),user_id:this.dbAdapter.getDataType(`integer`),token_type:this.dbAdapter.getDataType(`varchar`,255),token:this.dbAdapter.getDataType(`varchar`,255),revoked_at:this.dbAdapter.getDataType(`timestamp`),revoke_reason:this.dbAdapter.getDataType(`varchar`,255),consumed_at:this.dbAdapter.getDataType(`timestamp`),replaced_by_token_id:this.dbAdapter.getDataType(`integer`),created_at:this.dbAdapter.getDataType(`timestamp`),expiry_date:this.dbAdapter.getDataType(`timestamp`)};queryConfig=void 0;async selectUserInvitation(e){let t=this.db.selectFrom(`lucid_user_tokens`).select([`lucid_user_tokens.id`,`lucid_user_tokens.user_id`,`lucid_user_tokens.token_type`,`lucid_user_tokens.token`,`lucid_user_tokens.created_at`,`lucid_user_tokens.expiry_date`]).innerJoin(`lucid_users`,`lucid_users.id`,`lucid_user_tokens.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.invitation_accepted as user_invitation_accepted`,`lucid_users.is_deleted as user_is_deleted`,`lucid_users.is_locked as user_is_locked`]).where(`lucid_user_tokens.expiry_date`,`>`,new Date().toISOString()).where(`lucid_user_tokens.revoked_at`,`is`,null).where(`lucid_user_tokens.consumed_at`,`is`,null).where(`lucid_user_tokens.id`,`=`,e.id),n=await this.executeQuery(()=>t.executeTakeFirst(),{method:`selectUserInvitation`});return n.response.error?n.response:this.validateResponse(n,{...e.validation,mode:`single`,select:[`id`,`user_id`,`token_type`,`token`,`created_at`,`expiry_date`,`user_email`,`user_first_name`,`user_last_name`,`user_invitation_accepted`,`user_is_deleted`,`user_is_locked`]})}};export{r as default};
//# sourceMappingURL=user-tokens.mjs.map