diff --git a/src/app/chat/chat-screen.tsx b/src/app/chat/chat-screen.tsx index af29ff6e..06fa7182 100644 --- a/src/app/chat/chat-screen.tsx +++ b/src/app/chat/chat-screen.tsx @@ -1,18 +1,6 @@ "use client"; /** * ChatScreen 编排层 - * - * 子组件职责: - * - ChatHeader:顶部栏(游客 banner / 菜单按钮) - * - ChatArea:消息列表 - * - ChatInputBar:输入栏(文字 + 发送 + More) - * - PwaInstallOverlay:PWA 安装提示触发器 - * - BrowserHintOverlay:浏览器提示 - * - * 鉴权解耦(事件驱动): - * - chat 机器不感知鉴权 / 不管 WebSocket - * - auth → chat 的生命周期同步由根级 负责 - * - ChatScreen 只派生 UI 展示所需的 isGuest */ import { useEffect, useRef, useState } from "react"; import Image from "next/image"; diff --git a/src/data/services/api/auth_api.ts b/src/data/services/api/auth_api.ts index 82ab4e6b..7c5f4330 100644 --- a/src/data/services/api/auth_api.ts +++ b/src/data/services/api/auth_api.ts @@ -9,19 +9,21 @@ import { z } from "zod"; import { httpClient } from "./http_client"; import { ApiPath } from "./api_path"; import { ApiEnvelope, unwrap } from "./response_helper"; -import { AppleLoginRequest } from "@/data/dto/auth/apple_login_request"; -import { FacebookLoginRequest } from "@/data/dto/auth/facebook_login_request"; -import { FbIdLoginRequest } from "@/data/dto/auth/fb_id_login_request"; -import { GoogleLoginRequest } from "@/data/dto/auth/google_login_request"; -import { GuestLoginRequest } from "@/data/dto/auth/guest_login_request"; -import { GuestLoginResponse } from "@/data/dto/auth/guest_login_response"; -import { LoginRequest } from "@/data/dto/auth/login_request"; -import { LoginResponse } from "@/data/dto/auth/login_response"; -import { RefreshTokenRequest } from "@/data/dto/auth/refresh_token_request"; -import { RefreshTokenResponse } from "@/data/dto/auth/refresh_token_response"; -import { RegisterRequest } from "@/data/dto/auth/register_request"; -import { SendCodeRequest } from "@/data/dto/auth/send_code_request"; -import { User } from "@/data/dto/user/user"; +import { + AppleLoginRequest, + FacebookLoginRequest, + FbIdLoginRequest, + GoogleLoginRequest, + GuestLoginRequest, + GuestLoginResponse, + LoginRequest, + LoginResponse, + RefreshTokenRequest, + RefreshTokenResponse, + RegisterRequest, + SendCodeRequest, +} from "@/data/dto/auth"; +import { User } from "@/data/dto/user"; import type { UserData } from "@/data/schemas/user/user"; import { Logger } from "@/utils"; diff --git a/src/data/services/api/chat_api.ts b/src/data/services/api/chat_api.ts index 5fe6873d..ae780c88 100644 --- a/src/data/services/api/chat_api.ts +++ b/src/data/services/api/chat_api.ts @@ -7,14 +7,16 @@ import { httpClient } from "./http_client"; import { ApiPath } from "./api_path"; import { ApiEnvelope, unwrap } from "./response_helper"; -import { ChatHistoryResponse } from "@/data/dto/chat/chat_history_response"; -import { ChatSendResponse } from "@/data/dto/chat/chat_send_response"; -import { ChatSyncData } from "@/data/dto/chat/chat_sync_data"; -import { ChatSyncRequest } from "@/data/dto/chat/chat_sync_request"; -import { ImageUploadResponse } from "@/data/dto/chat/image_upload_response"; -import { SendMessageRequest } from "@/data/dto/chat/send_message_request"; -import { SttData } from "@/data/dto/chat/stt_data"; -import { SyncMessage } from "@/data/dto/chat/sync_message"; +import { + ChatHistoryResponse, + ChatSendResponse, + ChatSyncData, + ChatSyncRequest, + ImageUploadResponse, + SendMessageRequest, + SttData, + SyncMessage, +} from "@/data/dto/chat"; export class ChatApi { /** diff --git a/src/data/services/api/metrics_api.ts b/src/data/services/api/metrics_api.ts index 875b5d06..78ebc402 100644 --- a/src/data/services/api/metrics_api.ts +++ b/src/data/services/api/metrics_api.ts @@ -7,8 +7,7 @@ import { httpClient } from "./http_client"; import { ApiPath } from "./api_path"; import { ApiEnvelope, unwrapOptional } from "./response_helper"; -import { AppEvent } from "@/data/dto/metrics/app_event"; -import { PwaEvent } from "@/data/dto/metrics/pwa_event"; +import { AppEvent, PwaEvent } from "@/data/dto/metrics"; export class MetricsApi { /** diff --git a/src/data/services/api/user_api.ts b/src/data/services/api/user_api.ts index e3ec5e45..7f730a77 100644 --- a/src/data/services/api/user_api.ts +++ b/src/data/services/api/user_api.ts @@ -7,11 +7,13 @@ import { httpClient } from "./http_client"; import { ApiPath } from "./api_path"; import { ApiEnvelope, unwrap } from "./response_helper"; -import { CreditsData } from "@/data/dto/user/credits_data"; -import { CreditsHistoryData } from "@/data/dto/user/credits_history_data"; -import { UpdateProfileRequest } from "@/data/dto/user/update_profile_request"; -import { User } from "@/data/dto/user/user"; -import { UserStatsResponse } from "@/data/dto/user/user_stats_response"; +import { + CreditsData, + CreditsHistoryData, + UpdateProfileRequest, + User, + UserStatsResponse, +} from "@/data/dto/user"; import type { UserData } from "@/data/schemas/user/user"; export class UserApi {