This commit is contained in:
@@ -1,7 +1,28 @@
|
||||
import { z } from "zod";
|
||||
|
||||
export const userProfileSchema = z.object({
|
||||
export const userSchema = z.object({
|
||||
name: z.string().min(1),
|
||||
// image: z.string().optional(),
|
||||
// email: z.string().email(),
|
||||
email: z.string().email(),
|
||||
image: z.string().optional(),
|
||||
});
|
||||
|
||||
export const passwordSchema = z.string().min(8, {
|
||||
message: "Passwort muss mindestens 8 Zeichen lang sein",
|
||||
});
|
||||
|
||||
export const loginSchema = z.object({
|
||||
email: z.string().email(),
|
||||
password: z.string().min(1),
|
||||
});
|
||||
|
||||
export const registerSchema = z
|
||||
.object({
|
||||
name: z.string().min(1),
|
||||
email: z.string().email(),
|
||||
password: passwordSchema,
|
||||
confirmPassword: z.string(),
|
||||
})
|
||||
.refine((data) => data.password === data.confirmPassword, {
|
||||
message: "Passwörter stimmen nicht überein",
|
||||
path: ["confirmPassword"],
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user