feat: 接入会话列表并支持路由记忆当前会话
All checks were successful
CI / build (push) Successful in 1m59s

新增会话与消息查询 API,并将首页改为真实会话驱动;当前选中会话会同步到 URL 参数,刷新或直达链接可恢复上下文。

Made-with: Cursor
This commit is contained in:
2026-04-22 23:32:07 +08:00
parent 9a1b59663b
commit b3fdb0ad4b
7 changed files with 311 additions and 39 deletions

View File

@@ -15,22 +15,32 @@ export const USER_KEY = "user";
export type AuthUser = Record<string, unknown>;
/** `ClientAuthUserDto`(与 OpenAPI 一致) */
export type ClientAuthUserDto = {
id: string;
phone: string;
nickname: string;
avatarUrl: string;
};
/** 发送短信验证码时 `scene` 取值(与后端约定一致) */
export const AUTH_SMS_SCENE_LOGIN = "login";
/** `POST .../auth/sms/send` 响应(联调环境可能返回 `testCode` */
/** `ClientSendSmsResponseDto` */
export type SmsSendResponse = {
requestId: string;
phone: string;
scene: string;
provider: string;
expireIn: number;
testCode?: string;
};
/**
* `POST .../auth/sms/login` 成功响应(与后端一致:根级 token + `user`)。
* 例:`{ accessToken, refreshToken, user: { id, phone, nickname, avatarUrl } }`
*/
/** `ClientLoginResponseDto` */
export type SmsLoginResponse = {
accessToken: string;
refreshToken: string;
user?: AuthUser;
user: ClientAuthUserDto;
};
/** `POST .../auth/refresh` 成功响应 */