From 1152491088ac5f0be91e0bbdedf87f6469c151fd Mon Sep 17 00:00:00 2001 From: chenhang Date: Wed, 17 Jun 2026 12:09:40 +0800 Subject: [PATCH] refactor(repositories): use barrel imports --- src/data/repositories/auth_repository.ts | 36 +++++++++---------- src/data/repositories/chat_repository.ts | 15 ++++---- .../interfaces/iauth_repository.ts | 10 +++--- .../interfaces/ichat_repository.ts | 8 +++-- .../interfaces/iuser_repository.ts | 12 ++++--- src/data/repositories/metrics_repository.ts | 5 ++- src/data/repositories/user_repository.ts | 14 ++++---- 7 files changed, 54 insertions(+), 46 deletions(-) diff --git a/src/data/repositories/auth_repository.ts b/src/data/repositories/auth_repository.ts index e5cbcdf7..22656eb9 100644 --- a/src/data/repositories/auth_repository.ts +++ b/src/data/repositories/auth_repository.ts @@ -13,25 +13,25 @@ * 原始 Dart: lib/data/repositories/auth_repository_impl.dart */ import { AuthApi, authApi } from "@/data/services/api"; -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 { Result } from "@/utils/result"; -import type { IAuthRepository } from "@/data/repositories/interfaces/iauth_repository"; -import { AuthStorage } from "@/data/storage/auth/auth_storage"; -import type { IAuthStorage } from "@/data/storage/auth/iauth_storage"; -import { UserStorage } from "@/data/storage/user/user_storage"; -import type { IUserStorage } from "@/data/storage/user/iuser_storage"; +import type { IAuthRepository } from "@/data/repositories/interfaces"; +import { AuthStorage, type IAuthStorage } from "@/data/storage/auth"; +import { UserStorage, type IUserStorage } from "@/data/storage/user"; /** 硬编码平台名,对齐 Dart `PlatformUtil.platformName.toLowerCase()`(Web 平台)。 */ const WEB_PLATFORM = "web"; diff --git a/src/data/repositories/chat_repository.ts b/src/data/repositories/chat_repository.ts index 1c2fb6e7..a3540cfa 100644 --- a/src/data/repositories/chat_repository.ts +++ b/src/data/repositories/chat_repository.ts @@ -16,14 +16,15 @@ * 原始 Dart: lib/data/repositories/chat_repository_impl.dart */ import { ChatApi, chatApi } from "@/data/services/api"; -import { ChatHistoryResponse } from "@/data/dto/chat/chat_history_response"; -import { ChatMessage } from "@/data/dto/chat/chat_message"; -import { ChatSendResponse } from "@/data/dto/chat/chat_send_response"; -import { SendMessageRequest } from "@/data/dto/chat/send_message_request"; +import { + ChatHistoryResponse, + ChatMessage, + ChatSendResponse, + SendMessageRequest, +} from "@/data/dto/chat"; import { Result } from "@/utils/result"; -import type { IChatRepository } from "@/data/repositories/interfaces/ichat_repository"; -import { LocalChatStorage } from "@/data/storage/chat/local_chat_storage"; -import { LocalMessage } from "@/data/storage/chat/local_message"; +import type { IChatRepository } from "@/data/repositories/interfaces"; +import { LocalChatStorage, LocalMessage } from "@/data/storage/chat"; export class ChatRepository implements IChatRepository { constructor( diff --git a/src/data/repositories/interfaces/iauth_repository.ts b/src/data/repositories/interfaces/iauth_repository.ts index e406d990..a3038cfb 100644 --- a/src/data/repositories/interfaces/iauth_repository.ts +++ b/src/data/repositories/interfaces/iauth_repository.ts @@ -14,10 +14,12 @@ */ import type { Result } from "@/utils/result"; -import type { GuestLoginResponse } from "@/data/dto/auth/guest_login_response"; -import type { LoginResponse } from "@/data/dto/auth/login_response"; -import type { RefreshTokenResponse } from "@/data/dto/auth/refresh_token_response"; -import type { User } from "@/data/dto/user/user"; +import type { + GuestLoginResponse, + LoginResponse, + RefreshTokenResponse, +} from "@/data/dto/auth"; +import type { User } from "@/data/dto/user"; export interface IAuthRepository { /** 用户注册。注册成功不会自动登录(与 Dart 行为一致)。 */ diff --git a/src/data/repositories/interfaces/ichat_repository.ts b/src/data/repositories/interfaces/ichat_repository.ts index a0f52360..5ba54115 100644 --- a/src/data/repositories/interfaces/ichat_repository.ts +++ b/src/data/repositories/interfaces/ichat_repository.ts @@ -12,9 +12,11 @@ */ import type { Result } from "@/utils/result"; -import type { ChatHistoryResponse } from "@/data/dto/chat/chat_history_response"; -import type { ChatMessage } from "@/data/dto/chat/chat_message"; -import type { ChatSendResponse } from "@/data/dto/chat/chat_send_response"; +import type { + ChatHistoryResponse, + ChatMessage, + ChatSendResponse, +} from "@/data/dto/chat"; export interface IChatRepository { /** 发送一条消息。 */ diff --git a/src/data/repositories/interfaces/iuser_repository.ts b/src/data/repositories/interfaces/iuser_repository.ts index ce1aefe7..185bd659 100644 --- a/src/data/repositories/interfaces/iuser_repository.ts +++ b/src/data/repositories/interfaces/iuser_repository.ts @@ -10,11 +10,13 @@ */ import type { Result } from "@/utils/result"; -import type { CreditsData } from "@/data/dto/user/credits_data"; -import type { CreditsHistoryData } from "@/data/dto/user/credits_history_data"; -import type { UpdateProfileRequest } from "@/data/dto/user/update_profile_request"; -import type { User } from "@/data/dto/user/user"; -import type { UserStatsResponse } from "@/data/dto/user/user_stats_response"; +import type { + CreditsData, + CreditsHistoryData, + UpdateProfileRequest, + User, + UserStatsResponse, +} from "@/data/dto/user"; export interface IUserRepository { /** 获取用户统计信息。 */ diff --git a/src/data/repositories/metrics_repository.ts b/src/data/repositories/metrics_repository.ts index 508a4c34..ab9c0703 100644 --- a/src/data/repositories/metrics_repository.ts +++ b/src/data/repositories/metrics_repository.ts @@ -8,10 +8,9 @@ * 原始 Dart: lib/data/repositories/metrics_repository_impl.dart */ import { MetricsApi, metricsApi } from "@/data/services/api"; -import { AppEvent } from "@/data/dto/metrics/app_event"; -import { PwaEvent } from "@/data/dto/metrics/pwa_event"; +import { AppEvent, PwaEvent } from "@/data/dto/metrics"; import { Result } from "@/utils/result"; -import type { IMetricsRepository } from "@/data/repositories/interfaces/imetrics_repository"; +import type { IMetricsRepository } from "@/data/repositories/interfaces"; export class MetricsRepository implements IMetricsRepository { constructor(private readonly api: MetricsApi) {} diff --git a/src/data/repositories/user_repository.ts b/src/data/repositories/user_repository.ts index b0bab76c..3e17bda1 100644 --- a/src/data/repositories/user_repository.ts +++ b/src/data/repositories/user_repository.ts @@ -9,13 +9,15 @@ * 原始 Dart: lib/data/repositories/user_repository_impl.dart */ import { UserApi, userApi } from "@/data/services/api"; -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 { Result } from "@/utils/result"; -import type { IUserRepository } from "@/data/repositories/interfaces/iuser_repository"; +import type { IUserRepository } from "@/data/repositories/interfaces"; export class UserRepository implements IUserRepository { constructor(private readonly api: UserApi) {}