Change i18n package to paraglideJs
also refactor auth provider
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
import i18n from '@/lib/i18n';
|
||||
import { m } from '@/paraglide/messages';
|
||||
import z from 'zod';
|
||||
|
||||
export const profileUpdateSchema = z.object({
|
||||
name: z.string().nonempty(
|
||||
i18n.t('profile.messages.is_required', {
|
||||
field: i18n.t('profile.form.name'),
|
||||
m.common_is_required({
|
||||
field: m.profile_form_name('profile.form.name'),
|
||||
}),
|
||||
),
|
||||
image: z.instanceof(File).optional(),
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { prisma } from '@/db';
|
||||
import { Setting } from '@/generated/prisma/client';
|
||||
import { authMiddleware } from '@/lib/middleware';
|
||||
import { createServerFn } from '@tanstack/react-start';
|
||||
import { createIsomorphicFn, createServerFn } from '@tanstack/react-start';
|
||||
import { settingSchema } from './setting.schema';
|
||||
// import { settingSchema } from './setting.schema';
|
||||
|
||||
@@ -9,10 +9,24 @@ export type SettingReturn = {
|
||||
[key: string]: Setting;
|
||||
};
|
||||
|
||||
export const getLanguage = createIsomorphicFn().server(async () => {
|
||||
const language = await prisma.setting.findUnique({
|
||||
where: {
|
||||
key: 'site_language',
|
||||
},
|
||||
});
|
||||
|
||||
return language?.value;
|
||||
});
|
||||
|
||||
export const getSettings = createServerFn({ method: 'GET' })
|
||||
.middleware([authMiddleware])
|
||||
.handler(async () => {
|
||||
const settings = await prisma.setting.findMany();
|
||||
const settings = await prisma.setting.findMany({
|
||||
where: {
|
||||
relation: 'admin',
|
||||
},
|
||||
});
|
||||
|
||||
const results: SettingReturn = {};
|
||||
|
||||
|
||||
@@ -1,25 +1,20 @@
|
||||
import i18n from '@/lib/i18n';
|
||||
import { m } from '@/paraglide/messages';
|
||||
import z from 'zod';
|
||||
|
||||
export const settingSchema = z.object({
|
||||
site_name: z.string().nonempty(
|
||||
i18n.t('settings.messages.is_required', {
|
||||
field: i18n.t('settings.form.name'),
|
||||
m.common_is_required({
|
||||
field: m.settings_form_name(),
|
||||
}),
|
||||
),
|
||||
site_description: z.string().nonempty(
|
||||
i18n.t('settings.messages.is_required', {
|
||||
field: i18n.t('settings.form.description'),
|
||||
m.common_is_required({
|
||||
field: m.settings_form_description(),
|
||||
}),
|
||||
),
|
||||
site_keywords: z.string().nonempty(
|
||||
i18n.t('settings.messages.is_required', {
|
||||
field: i18n.t('settings.form.keywords'),
|
||||
}),
|
||||
),
|
||||
site_language: z.string().nonempty(
|
||||
i18n.t('settings.messages.is_required', {
|
||||
field: i18n.t('settings.form.language'),
|
||||
m.common_is_required({
|
||||
field: m.settings_form_keywords(),
|
||||
}),
|
||||
),
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user