Skip to main content

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​


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​

ParameterType

__namedParameters

EqualPasswords

ctx

RefinementCtx

Returns​

void