refactor(api): use dto barrel imports

This commit is contained in:
2026-06-18 14:11:45 +08:00
parent 812a3e41b9
commit d190de4dda
5 changed files with 33 additions and 40 deletions
-12
View File
@@ -1,18 +1,6 @@
"use client"; "use client";
/** /**
* ChatScreen 编排层 * ChatScreen 编排层
*
* 子组件职责:
* - ChatHeader:顶部栏(游客 banner / 菜单按钮)
* - ChatArea:消息列表
* - ChatInputBar:输入栏(文字 + 发送 + More)
* - PwaInstallOverlayPWA 安装提示触发器
* - BrowserHintOverlay:浏览器提示
*
* 鉴权解耦(事件驱动):
* - chat 机器不感知鉴权 / 不管 WebSocket
* - auth → chat 的生命周期同步由根级 <ChatAuthSync /> 负责
* - ChatScreen 只派生 UI 展示所需的 isGuest
*/ */
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
import Image from "next/image"; import Image from "next/image";
+15 -13
View File
@@ -9,19 +9,21 @@ import { z } from "zod";
import { httpClient } from "./http_client"; import { httpClient } from "./http_client";
import { ApiPath } from "./api_path"; import { ApiPath } from "./api_path";
import { ApiEnvelope, unwrap } from "./response_helper"; import { ApiEnvelope, unwrap } from "./response_helper";
import { AppleLoginRequest } from "@/data/dto/auth/apple_login_request"; import {
import { FacebookLoginRequest } from "@/data/dto/auth/facebook_login_request"; AppleLoginRequest,
import { FbIdLoginRequest } from "@/data/dto/auth/fb_id_login_request"; FacebookLoginRequest,
import { GoogleLoginRequest } from "@/data/dto/auth/google_login_request"; FbIdLoginRequest,
import { GuestLoginRequest } from "@/data/dto/auth/guest_login_request"; GoogleLoginRequest,
import { GuestLoginResponse } from "@/data/dto/auth/guest_login_response"; GuestLoginRequest,
import { LoginRequest } from "@/data/dto/auth/login_request"; GuestLoginResponse,
import { LoginResponse } from "@/data/dto/auth/login_response"; LoginRequest,
import { RefreshTokenRequest } from "@/data/dto/auth/refresh_token_request"; LoginResponse,
import { RefreshTokenResponse } from "@/data/dto/auth/refresh_token_response"; RefreshTokenRequest,
import { RegisterRequest } from "@/data/dto/auth/register_request"; RefreshTokenResponse,
import { SendCodeRequest } from "@/data/dto/auth/send_code_request"; RegisterRequest,
import { User } from "@/data/dto/user/user"; SendCodeRequest,
} from "@/data/dto/auth";
import { User } from "@/data/dto/user";
import type { UserData } from "@/data/schemas/user/user"; import type { UserData } from "@/data/schemas/user/user";
import { Logger } from "@/utils"; import { Logger } from "@/utils";
+10 -8
View File
@@ -7,14 +7,16 @@
import { httpClient } from "./http_client"; import { httpClient } from "./http_client";
import { ApiPath } from "./api_path"; import { ApiPath } from "./api_path";
import { ApiEnvelope, unwrap } from "./response_helper"; import { ApiEnvelope, unwrap } from "./response_helper";
import { ChatHistoryResponse } from "@/data/dto/chat/chat_history_response"; import {
import { ChatSendResponse } from "@/data/dto/chat/chat_send_response"; ChatHistoryResponse,
import { ChatSyncData } from "@/data/dto/chat/chat_sync_data"; ChatSendResponse,
import { ChatSyncRequest } from "@/data/dto/chat/chat_sync_request"; ChatSyncData,
import { ImageUploadResponse } from "@/data/dto/chat/image_upload_response"; ChatSyncRequest,
import { SendMessageRequest } from "@/data/dto/chat/send_message_request"; ImageUploadResponse,
import { SttData } from "@/data/dto/chat/stt_data"; SendMessageRequest,
import { SyncMessage } from "@/data/dto/chat/sync_message"; SttData,
SyncMessage,
} from "@/data/dto/chat";
export class ChatApi { export class ChatApi {
/** /**
+1 -2
View File
@@ -7,8 +7,7 @@
import { httpClient } from "./http_client"; import { httpClient } from "./http_client";
import { ApiPath } from "./api_path"; import { ApiPath } from "./api_path";
import { ApiEnvelope, unwrapOptional } from "./response_helper"; import { ApiEnvelope, unwrapOptional } from "./response_helper";
import { AppEvent } from "@/data/dto/metrics/app_event"; import { AppEvent, PwaEvent } from "@/data/dto/metrics";
import { PwaEvent } from "@/data/dto/metrics/pwa_event";
export class MetricsApi { export class MetricsApi {
/** /**
+7 -5
View File
@@ -7,11 +7,13 @@
import { httpClient } from "./http_client"; import { httpClient } from "./http_client";
import { ApiPath } from "./api_path"; import { ApiPath } from "./api_path";
import { ApiEnvelope, unwrap } from "./response_helper"; import { ApiEnvelope, unwrap } from "./response_helper";
import { CreditsData } from "@/data/dto/user/credits_data"; import {
import { CreditsHistoryData } from "@/data/dto/user/credits_history_data"; CreditsData,
import { UpdateProfileRequest } from "@/data/dto/user/update_profile_request"; CreditsHistoryData,
import { User } from "@/data/dto/user/user"; UpdateProfileRequest,
import { UserStatsResponse } from "@/data/dto/user/user_stats_response"; User,
UserStatsResponse,
} from "@/data/dto/user";
import type { UserData } from "@/data/schemas/user/user"; import type { UserData } from "@/data/schemas/user/user";
export class UserApi { export class UserApi {