refactor(api): use dto barrel imports
This commit is contained in:
@@ -1,18 +1,6 @@
|
|||||||
"use client";
|
"use client";
|
||||||
/**
|
/**
|
||||||
* ChatScreen 编排层
|
* ChatScreen 编排层
|
||||||
*
|
|
||||||
* 子组件职责:
|
|
||||||
* - ChatHeader:顶部栏(游客 banner / 菜单按钮)
|
|
||||||
* - ChatArea:消息列表
|
|
||||||
* - ChatInputBar:输入栏(文字 + 发送 + More)
|
|
||||||
* - PwaInstallOverlay:PWA 安装提示触发器
|
|
||||||
* - 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";
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
@@ -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 {
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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,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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user