Files
fullstack-fuware/src/service/setting.schema.ts
2026-01-08 17:55:22 +07:00

33 lines
753 B
TypeScript

import { m } from '@/paraglide/messages';
import z from 'zod';
export const settingSchema = z.object({
site_name: z.string().nonempty(
m.common_is_required({
field: m.settings_form_name(),
}),
),
site_description: z.string().nonempty(
m.common_is_required({
field: m.settings_form_description(),
}),
),
site_keywords: z.string().nonempty(
m.common_is_required({
field: m.settings_form_keywords(),
}),
),
});
export type SettingsInput = z.infer<typeof settingSchema>;
export const userSettingSchema = z.object({
language: z.string().nonempty(
m.common_is_required({
field: m.settings_form_language(),
}),
),
});
export type UserSettingInput = z.infer<typeof userSettingSchema>;