@tmlmobilidade/types
Version:
15 lines (14 loc) • 602 B
JavaScript
/* * */
import { DocumentSchema } from '../_common/document.js';
import { UnixTimeStampSchema } from '../_common/unix-timestamp.js';
import { z } from 'zod';
/* * */
export const VerificationTokenSchema = DocumentSchema
.omit({ is_locked: true })
.extend({
expires_at: UnixTimeStampSchema,
token: z.string(),
user_id: z.string(),
});
export const CreateVerificationTokenSchema = VerificationTokenSchema.omit({ _id: true, created_at: true, created_by: true, updated_at: true, updated_by: true });
export const UpdateVerificationTokenSchema = CreateVerificationTokenSchema.partial();