eletrotupi / tcc / api/src/schemas/auth.schema.ts master
664 B Raw
import { z } from 'zod';

export const LoginSchema = z.object({
  email: z.string().email(),
  password: z.string().min(1)
});

export const PasswordResetRequestSchema = z.object({
  email: z.string().email()
});

export const PasswordResetSchema = z.object({
  token: z.string(),
  newPassword: z.string().min(6)
});

export const ActivateUserSchema = z.object({
  code: z.number()
});

export type LoginInput = z.infer<typeof LoginSchema>;
export type PasswordResetRequestInput = z.infer<typeof PasswordResetRequestSchema>;
export type PasswordResetInput = z.infer<typeof PasswordResetSchema>;
export type ActivateUserInput = z.infer<typeof ActivateUserSchema>;