Prechádzať zdrojové kódy

✨ feat(file): add request validation for file upload policy

- use c.req.valid('json') instead of c.req.json() to enable request validation
- add minimum length validation for file name field (min: 1)

🐛 fix(file): prevent empty file name uploads

- add .min(1) validation to file name schema to ensure valid file names
yourname 4 týždňov pred
rodič
commit
bc0663875f

+ 1 - 1
packages/file-module/src/routes/upload-policy/post.ts

@@ -63,7 +63,7 @@ const createUploadPolicyRoute = createRoute({
 // 创建路由实例
 const app = new OpenAPIHono<AuthContext>().openapi(createUploadPolicyRoute, async (c) => {
   try {
-    const data = await c.req.json();
+    const data = c.req.valid('json');
     const user = c.get('user');
 
     // 创建文件服务实例

+ 1 - 1
packages/file-module/src/schemas/file.schema.ts

@@ -54,7 +54,7 @@ export const FileSchema = z.object({
 });
 
 export const CreateFileDto = z.object({
-  name: z.string().max(255).openapi({
+  name: z.string().min(1).max(255).openapi({
     description: '文件名称',
     example: '项目计划书.pdf'
   }),