2025-11-24 01:00:50 +01:00
|
|
|
import * as z from 'zod';
|
|
|
|
|
|
|
|
|
|
const fullnameValidation = z.string().min(5);
|
|
|
|
|
|
2025-12-05 17:24:16 +01:00
|
|
|
export const ZOnboardingCreateOrg = z.object({
|
2025-11-24 01:00:50 +01:00
|
|
|
fullname: fullnameValidation,
|
|
|
|
|
orgName: z
|
|
|
|
|
.string()
|
|
|
|
|
.min(5)
|
|
|
|
|
.refine((val) => !/^[-]|[-]$/.test(val), {
|
|
|
|
|
message: 'validations.organization_name.hyphen_rule'
|
|
|
|
|
}),
|
|
|
|
|
siteName: z
|
|
|
|
|
.string()
|
|
|
|
|
.min(5)
|
|
|
|
|
.refine((val) => !/^[-]|[-]$/.test(val), {
|
|
|
|
|
message: 'validations.site_name.hyphen_rule'
|
|
|
|
|
})
|
|
|
|
|
});
|
2025-12-05 17:24:16 +01:00
|
|
|
export type TOnboardingCreateOrg = z.infer<typeof ZOnboardingCreateOrg>;
|
2025-11-24 01:00:50 +01:00
|
|
|
|
2025-12-05 17:24:16 +01:00
|
|
|
export const ZOnboardingUpdateMetadata = z.object({
|
2025-11-24 01:00:50 +01:00
|
|
|
fullname: fullnameValidation,
|
|
|
|
|
goal: z.string().min(5),
|
|
|
|
|
source: z.string().min(5)
|
|
|
|
|
});
|
2025-12-05 17:24:16 +01:00
|
|
|
export type TOnboardingUpdateMetadata = z.infer<typeof ZOnboardingUpdateMetadata>;
|