@tmlmobilidade/types
Version:
15 lines (14 loc) • 543 B
JavaScript
/* * */
import { DocumentSchema } from '../_common/document.js';
import { UnixTimeStampSchema } from '../_common/unix-timestamp.js';
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();