svrjs-nextjs-website/lib/validations/validation.ts

37 lines
897 B
TypeScript
Raw Normal View History

2024-06-20 17:37:45 +02:00
import { z } from "zod";
export const downloadSchema = z.object({
2024-07-03 19:29:49 +02:00
fileName: z.string().nonempty(),
version: z.string().nonempty(),
downloadLink: z.string().url().nonempty(),
fileSize: z.string().nonempty(),
2024-06-20 17:37:45 +02:00
});
2024-06-22 10:30:51 +02:00
export const modsSchema = z.object({
2024-07-03 19:29:49 +02:00
fileName: z.string().nonempty(),
version: z.string().nonempty(),
downloadLink: z.string().url().nonempty(),
fileSize: z.string().nonempty(),
2024-06-22 10:30:51 +02:00
});
export const logsSchema = z.object({
2024-07-03 19:29:49 +02:00
fileName: z.string().nonempty(),
version: z.string().nonempty(),
downloadLink: z.string().url().nonempty(),
fileSize: z.string().nonempty(),
});
// Contact Page
export const contactFormSchema = z.object({
name: z.string().min(2, {
message: "Name must be at least 2 characters.",
}),
email: z.string().email({
message: "Invalid email address.",
}),
message: z.string().min(10, {
message: "Message must be at least 10 characters.",
}),
2024-06-22 10:30:51 +02:00
});