Selaa lähdekoodia

✨ feat(auth): 添加登录响应数据验证

- 引入parseWithAwait工具函数处理异步数据验证
- 使用TokenResponseSchema对登录返回结果进行格式验证,确保响应数据符合API规范
yourname 2 kuukautta sitten
vanhempi
sitoutus
82ad55bff5
1 muutettua tiedostoa jossa 3 lisäystä ja 1 poistoa
  1. 3 1
      src/server/api/auth/login/password.ts

+ 3 - 1
src/server/api/auth/login/password.ts

@@ -6,6 +6,7 @@ import { ErrorSchema } from '../../../utils/errorHandler'
 import { AppDataSource } from '../../../data-source'
 import { AuthContext } from '../../../types/context'
 import { UserSchema } from '@/server/modules/users/user.schema'
+import { parseWithAwait } from '@/server/utils/parseWithAwait'
 
 const userService = new UserService(AppDataSource)
 const authService = new AuthService(userService)
@@ -74,7 +75,8 @@ const app = new OpenAPIHono<AuthContext>().openapi(loginRoute, async (c) => {
   try {
     const { username, password } = c.req.valid('json')
     const result = await authService.login(username, password)
-    return c.json(result, 200)
+    
+    return c.json(await parseWithAwait(TokenResponseSchema, result), 200)
   } catch (error) {
     // 认证相关错误返回401
     if (error instanceof Error &&