B2B-88: add starter kit structure and elements

This commit is contained in:
devmc-ee
2025-06-08 16:18:30 +03:00
parent 657a36a298
commit e7b25600cb
1280 changed files with 77893 additions and 5688 deletions

View File

@@ -0,0 +1,5 @@
import { z } from 'zod';
export const AccountDetailsSchema = z.object({
displayName: z.string().min(2).max(100),
});

View File

@@ -0,0 +1,5 @@
import { z } from 'zod';
export const DeletePersonalAccountSchema = z.object({
otp: z.string().min(6),
});

View File

@@ -0,0 +1,20 @@
import { z } from 'zod';
export const UpdateEmailSchema = {
withTranslation: (errorMessage: string) => {
return z
.object({
email: z.string().email(),
repeatEmail: z.string().email(),
})
.refine(
(values) => {
return values.email === values.repeatEmail;
},
{
path: ['repeatEmail'],
message: errorMessage,
},
);
},
};

View File

@@ -0,0 +1,20 @@
import { z } from 'zod';
export const PasswordUpdateSchema = {
withTranslation: (errorMessage: string) => {
return z
.object({
newPassword: z.string().min(8).max(99),
repeatPassword: z.string().min(8).max(99),
})
.refine(
(values) => {
return values.newPassword === values.repeatPassword;
},
{
path: ['repeatPassword'],
message: errorMessage,
},
);
},
};