fix: zod boolean强制转换

This commit is contained in:
手瓜一十雪
2025-04-17 09:38:38 +08:00
parent cc30b51d58
commit 17ef3231df
88 changed files with 377 additions and 331 deletions

View File

@@ -4,13 +4,14 @@ import { resolve } from 'node:path';
import { deepMerge } from '../utils/object';
import { themeType } from '../types/theme';
import { z } from 'zod';
import { actionType } from '@/onebot/action/type';
// 定义配置的类型
const WebUiConfigSchema = z.object({
host: z.coerce.string().default('0.0.0.0'),
port: z.coerce.number().default(6099),
token: z.coerce.string().default('napcat'),
loginRate: z.coerce.number().default(10),
autoLoginAccount: z.coerce.string().default(''),
host: actionType.string().default('0.0.0.0'),
port: actionType.number().default(6099),
token: actionType.string().default('napcat'),
loginRate: actionType.number().default(10),
autoLoginAccount: actionType.string().default(''),
theme: themeType,
});

View File

@@ -1,9 +1,10 @@
import { actionType } from '@/onebot/action/type';
import { z } from 'zod';
export const themeType = z.object(
{
dark: z.record(z.coerce.string(), z.coerce.string()),
light: z.record(z.coerce.string(), z.coerce.string()),
dark: z.record(actionType.string(), actionType.string()),
light: z.record(actionType.string(), actionType.string()),
}
).default({
dark: {