@tmlmobilidade/types
Version:
14 lines (13 loc) • 504 B
JavaScript
/* * */
import { DocumentSchema, UnixTimestampSchema } from '@tmlmobilidade/go-types-shared';
import { z } from 'zod';
/* * */
export const SessionSchema = DocumentSchema
.omit({ is_locked: true })
.extend({
expires_at: UnixTimestampSchema,
token: z.string(),
user_id: z.string(),
});
export const CreateSessionSchema = SessionSchema.omit({ _id: true, created_at: true, updated_at: true });
export const UpdateSessionSchema = CreateSessionSchema.omit({ created_by: true }).partial();