feat: auth

This commit is contained in:
Dex404 2024-04-22 03:45:44 +00:00
parent 88c7d2e2c1
commit 16c730a69b
9 changed files with 477 additions and 121 deletions

View file

@ -1,8 +1,21 @@
import z from "zod"
import { z } from "zod"
/**
* Login and Register Form Schemas
* Types of Login and Register Form Schemas
*/
export const loginSchema = z.object({
email: z.string().email(),
password: z.string().min(8),
email: z.string().email({ message: "invalid Email⚠️" }),
password: z.string().min(1, { message: "invalid Password⚠️" }),
})
export type User = z.infer<typeof loginSchema>
export type typeLoginSchema = z.infer<typeof loginSchema>
export const registerSchema = z.object({
name: z.string().min(2, { message: "Name of 2 characters is required!" }),
email: z.string().email({ message: "invalid Email⚠️" }),
password: z.string().min(1, { message: "Password of 6 characters is required!" }),
})
export type typeRegisterSchema = z.infer<typeof registerSchema>