First Commit. Duplicate bunext-sqlite preset

This commit is contained in:
2026-10-18 16:47:11 +01:00
commit 81e4a8aecc
718 changed files with 41695 additions and 0 deletions
+64
View File
@@ -0,0 +1,64 @@
import { z } from "zod";
const IdentifierSchema = z
.string()
.trim()
.min(1, "Please enter your email or username")
.max(320);
const CodeSchema = z
.string()
.trim()
.min(1, "Please enter your code")
.max(32);
export const LoginIdentifierRequestSchema = z.object({
login: z.object({
email_or_username: IdentifierSchema,
}),
});
export const PasswordLoginRequestSchema = z.object({
login: z.object({
email_or_username: IdentifierSchema,
password: z
.string()
.min(1, "Please enter your password")
.max(128),
}),
});
export const LoginCodeRequestSchema = z.object({
sso_code: CodeSchema,
});
export const SignupRequestSchema = z.object({
signup: z.object({
first_name: z
.string()
.trim()
.min(1, "Please enter your first name")
.max(100),
last_name: z.string().trim().max(100).optional(),
username: z
.string()
.trim()
.min(3, "Usernames must be at least 3 characters")
.max(32, "Usernames must be at most 32 characters"),
email: z.email("Please enter a valid email address"),
password: z.string().max(128).optional(),
}),
});
export const ResetPasswordRequestSchema = z.object({
sso_code: CodeSchema,
new_password: z
.string()
.min(1, "Please enter a new password")
.max(128),
});
export const GoogleLoginRequestSchema = z.object({
google_token: z.string().min(1, "No Google token was provided"),
google_signup: z.boolean().optional(),
});
+12
View File
@@ -0,0 +1,12 @@
import { z } from "zod";
export const ContactSchema = z.object({
name: z.string().trim().min(1, "Please enter your name").max(200),
email: z.email("Please enter a valid email address"),
subject: z.string().trim().max(200).optional(),
message: z.string().trim().min(1, "Please enter a message").max(5000),
});
export const ContactRequestSchema = z.object({
contact: ContactSchema,
});