Change i18n package to paraglideJs

also refactor auth provider
This commit is contained in:
2026-01-07 22:26:48 +07:00
parent 391acd282b
commit d49c37848f
47 changed files with 887 additions and 1060 deletions

View File

@@ -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 = {};