统一盲盒请求契约并移除冗余 userId 参数

This commit is contained in:
2026-03-03 13:11:33 +08:00
parent 4a5ed3b25a
commit 532d8ff7ad
7 changed files with 30 additions and 34 deletions
+7 -5
View File
@@ -220,12 +220,14 @@
- 证据:
- `src/lib/roomRepository.ts` 已移除 likes 全删全建逻辑,改为差量同步。
### R3 请求参数契约不统一(前端仍大量发送已废弃 `userId`)
### R3 请求参数契约不统一(前端仍大量发送已废弃 `userId`)【已完成】
- 修复状态:✅ 已完成(2026-03-03
- 修复内容:
- 盲盒主链路前端请求已去除冗余 `userId``useBlindboxIdeas``useBlindboxDraw``useBlindboxPlan``useBlindboxRoom``blindbox/page`);
- `useBlindboxRooms` 改为基于登录态启用请求,接口统一使用鉴权 cookie,不再拼接 `userId` query
- 保留房间实时 SSE 的 `userId` 参数(用于已修复的成员校验链路),其余盲盒链路契约已统一。
- 证据:
- 例如 `src/hooks/useBlindboxIdeas.ts:57/71/104/...``src/hooks/useBlindboxPlan.ts:50/68/...`
- 建议:
- 明确“鉴权由 cookie/token 提供”,清理冗余 `userId` 参数;
- 用 Zod schema 统一约束(`src/lib/schemas/requests.ts` 目前未形成全链路使用)。
- `rg` 检索显示盲盒前端链路已无 `?userId=``userId: profile.id` 传参。
### R4 统一 API 调用层(减少重复 fetch + 错误处理分散)
- 现状: