validations
Documentation / lib/server/validations
USERNAME_MIN_LEN​
const USERNAME_MIN_LEN: 3 = 3;
Defined in: apps/web/src/lib/server/validations.ts:10
Validations module uses the Zod library to define and validate different types of user inputs.
See​
- Zod Zod Docs
- flash-messages sveltekit-flash-messages
USERNAME_MAX_LEN​
const USERNAME_MAX_LEN: 20 = 20;
Defined in: apps/web/src/lib/server/validations.ts:11
PASSWORD_MIN_LEN​
const PASSWORD_MIN_LEN: 6 = 6;
Defined in: apps/web/src/lib/server/validations.ts:13
PASSWORD_MAX_LEN​
const PASSWORD_MAX_LEN: 50 = 50;
Defined in: apps/web/src/lib/server/validations.ts:14
NAME_MIN_LEN​
const NAME_MIN_LEN: 3 = 3;
Defined in: apps/web/src/lib/server/validations.ts:16
NAME_MAX_LEN​
const NAME_MAX_LEN: 50 = 50;
Defined in: apps/web/src/lib/server/validations.ts:17
EMAIL_MIN_LEN​
const EMAIL_MIN_LEN: 6 = 6;
Defined in: apps/web/src/lib/server/validations.ts:19
EMAIL_MAX_LEN​
const EMAIL_MAX_LEN: 50 = 50;
Defined in: apps/web/src/lib/server/validations.ts:20
MESSAGE_MIN_LEN​
const MESSAGE_MIN_LEN: 4 = 4;
Defined in: apps/web/src/lib/server/validations.ts:22
MESSAGE_MAX_LEN​
const MESSAGE_MAX_LEN: 1000 = 1000;
Defined in: apps/web/src/lib/server/validations.ts:23
USER_ID_LEN​
const USER_ID_LEN: 15 = 15;
Defined in: apps/web/src/lib/server/validations.ts:25
SESSION_ID_LEN​
const SESSION_ID_LEN: 40 = 40;
Defined in: apps/web/src/lib/server/validations.ts:27
TOKEN_LEN​
const TOKEN_LEN: 15 = 15;
Defined in: apps/web/src/lib/server/validations.ts:29
TOKEN_EXPIRATION_TIME​
const TOKEN_EXPIRATION_TIME: 30 = 30;
Defined in: apps/web/src/lib/server/validations.ts:30
emailField​
const emailField: ZodString;
Defined in: apps/web/src/lib/server/validations.ts:33
Core Field Validations
isAdminField​
const isAdminField: ZodDefault<ZodBoolean>;
Defined in: apps/web/src/lib/server/validations.ts:44
isVerifiedField​
const isVerifiedField: ZodDefault<ZodBoolean>;
Defined in: apps/web/src/lib/server/validations.ts:46
nameField​
const nameField: ZodString;
Defined in: apps/web/src/lib/server/validations.ts:48
passwordConfirmField​
const passwordConfirmField: ZodString;
Defined in: apps/web/src/lib/server/validations.ts:58
passwordField​
const passwordField: ZodString;
Defined in: apps/web/src/lib/server/validations.ts:86
tokenField​
const tokenField: ZodString;
Defined in: apps/web/src/lib/server/validations.ts:96
userIdField​
const userIdField: ZodString;
Defined in: apps/web/src/lib/server/validations.ts:101
usernameField​
const usernameField: ZodString;
Defined in: apps/web/src/lib/server/validations.ts:108
loginFormSchema​
const loginFormSchema: ZodObject<{
email: ZodString;
password: ZodString;
}, "strip", ZodTypeAny, {
email?: string;
password?: string;
}, {
email?: string;
password?: string;
}>;
Defined in: apps/web/src/lib/server/validations.ts:119
Auth Form Schemas
registerFormSchema​
const registerFormSchema: ZodEffects<ZodObject<{
name: ZodString;
email: ZodString;
password: ZodString;
passwordConfirm: ZodString;
}, "strip", ZodTypeAny, {
name?: string;
email?: string;
password?: string;
passwordConfirm?: string;
}, {
name?: string;
email?: string;
password?: string;
passwordConfirm?: string;
}>, {
name?: string;
email?: string;
password?: string;
passwordConfirm?: string;
}, {
name?: string;
email?: string;
password?: string;
passwordConfirm?: string;
}>;
Defined in: apps/web/src/lib/server/validations.ts:124
verifyEmailFormSchema​
const verifyEmailFormSchema: ZodObject<{
token: ZodString;
}, "strip", ZodTypeAny, {
token?: string;
}, {
token?: string;
}>;
Defined in: apps/web/src/lib/server/validations.ts:133
changeEmailFormSchemaFirstStep​
const changeEmailFormSchemaFirstStep: ZodObject<{
email: ZodString;
}, "strip", ZodTypeAny, {
email?: string;
}, {
email?: string;
}>;
Defined in: apps/web/src/lib/server/validations.ts:138
Change Email Form Schemas
changeEmailFormSchemaSecondStep​
const changeEmailFormSchemaSecondStep: ZodObject<{
token: ZodString;
}, "strip", ZodTypeAny, {
token?: string;
}, {
token?: string;
}>;
Defined in: apps/web/src/lib/server/validations.ts:142
resetPasswordFormSchemaFirstStep​
const resetPasswordFormSchemaFirstStep: ZodObject<{
email: ZodString;
}, "strip", ZodTypeAny, {
email?: string;
}, {
email?: string;
}>;
Defined in: apps/web/src/lib/server/validations.ts:147
Reset Password Form Schemas
resetPasswordFormSchemaSecondStep​
const resetPasswordFormSchemaSecondStep: ZodObject<{
token: ZodString;
}, "strip", ZodTypeAny, {
token?: string;
}, {
token?: string;
}>;
Defined in: apps/web/src/lib/server/validations.ts:151
resetPasswordFormSchemaThirdStep​
const resetPasswordFormSchemaThirdStep: ZodEffects<ZodObject<{
password: ZodString;
passwordConfirm: ZodString;
}, "strip", ZodTypeAny, {
password?: string;
passwordConfirm?: string;
}, {
password?: string;
passwordConfirm?: string;
}>, {
password?: string;
passwordConfirm?: string;
}, {
password?: string;
passwordConfirm?: string;
}>;
Defined in: apps/web/src/lib/server/validations.ts:155
settingsAccountFormSchema​
const settingsAccountFormSchema: ZodObject<{
name: ZodString;
}, "strip", ZodTypeAny, {
name?: string;
}, {
name?: string;
}>;
Defined in: apps/web/src/lib/server/validations.ts:163
Settings Schemas
settingsNotificationsFormSchema​
const settingsNotificationsFormSchema: ZodObject<{
name: ZodString;
}, "strip", ZodTypeAny, {
name?: string;
}, {
name?: string;
}>;
Defined in: apps/web/src/lib/server/validations.ts:167
settingsProfileFormSchema​
const settingsProfileFormSchema: ZodObject<{
username: ZodString;
}, "strip", ZodTypeAny, {
username?: string;
}, {
username?: string;
}>;
Defined in: apps/web/src/lib/server/validations.ts:171
tokenSchema​
const tokenSchema: ZodObject<{
token: ZodString;
}, "strip", ZodTypeAny, {
token?: string;
}, {
token?: string;
}>;
Defined in: apps/web/src/lib/server/validations.ts:176
Parameter Schemas
userIdSchema​
const userIdSchema: ZodObject<{
userId: ZodString;
}, "strip", ZodTypeAny, {
userId?: string;
}, {
userId?: string;
}>;
Defined in: apps/web/src/lib/server/validations.ts:180
updateUserFormSchema​
const updateUserFormSchema: ZodObject<{
name: ZodString;
}, "strip", ZodTypeAny, {
name?: string;
}, {
name?: string;
}>;
Defined in: apps/web/src/lib/server/validations.ts:185
Update User Schema
passwordConfirmMustBeEqualToPassword()​
function passwordConfirmMustBeEqualToPassword(__namedParameters: EqualPasswords, ctx: RefinementCtx): void;
Defined in: apps/web/src/lib/server/validations.ts:64
Parameters​
Parameter | Type |
---|---|
|
|
|
|
Returns​
void