refactor(repositories): use barrel imports

This commit is contained in:
2026-06-17 12:09:40 +08:00
parent d41b3c4473
commit 1152491088
7 changed files with 54 additions and 46 deletions
+18 -18
View File
@@ -13,25 +13,25 @@
* 原始 Dart: lib/data/repositories/auth_repository_impl.dart * 原始 Dart: lib/data/repositories/auth_repository_impl.dart
*/ */
import { AuthApi, authApi } from "@/data/services/api"; import { AuthApi, authApi } from "@/data/services/api";
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 { Result } from "@/utils/result"; import { Result } from "@/utils/result";
import type { IAuthRepository } from "@/data/repositories/interfaces/iauth_repository"; import type { IAuthRepository } from "@/data/repositories/interfaces";
import { AuthStorage } from "@/data/storage/auth/auth_storage"; import { AuthStorage, type IAuthStorage } from "@/data/storage/auth";
import type { IAuthStorage } from "@/data/storage/auth/iauth_storage"; import { UserStorage, type IUserStorage } from "@/data/storage/user";
import { UserStorage } from "@/data/storage/user/user_storage";
import type { IUserStorage } from "@/data/storage/user/iuser_storage";
/** 硬编码平台名,对齐 Dart `PlatformUtil.platformName.toLowerCase()`Web 平台)。 */ /** 硬编码平台名,对齐 Dart `PlatformUtil.platformName.toLowerCase()`Web 平台)。 */
const WEB_PLATFORM = "web"; const WEB_PLATFORM = "web";
+8 -7
View File
@@ -16,14 +16,15 @@
* 原始 Dart: lib/data/repositories/chat_repository_impl.dart * 原始 Dart: lib/data/repositories/chat_repository_impl.dart
*/ */
import { ChatApi, chatApi } from "@/data/services/api"; import { ChatApi, chatApi } from "@/data/services/api";
import { ChatHistoryResponse } from "@/data/dto/chat/chat_history_response"; import {
import { ChatMessage } from "@/data/dto/chat/chat_message"; ChatHistoryResponse,
import { ChatSendResponse } from "@/data/dto/chat/chat_send_response"; ChatMessage,
import { SendMessageRequest } from "@/data/dto/chat/send_message_request"; ChatSendResponse,
SendMessageRequest,
} from "@/data/dto/chat";
import { Result } from "@/utils/result"; import { Result } from "@/utils/result";
import type { IChatRepository } from "@/data/repositories/interfaces/ichat_repository"; import type { IChatRepository } from "@/data/repositories/interfaces";
import { LocalChatStorage } from "@/data/storage/chat/local_chat_storage"; import { LocalChatStorage, LocalMessage } from "@/data/storage/chat";
import { LocalMessage } from "@/data/storage/chat/local_message";
export class ChatRepository implements IChatRepository { export class ChatRepository implements IChatRepository {
constructor( constructor(
@@ -14,10 +14,12 @@
*/ */
import type { Result } from "@/utils/result"; import type { Result } from "@/utils/result";
import type { GuestLoginResponse } from "@/data/dto/auth/guest_login_response"; import type {
import type { LoginResponse } from "@/data/dto/auth/login_response"; GuestLoginResponse,
import type { RefreshTokenResponse } from "@/data/dto/auth/refresh_token_response"; LoginResponse,
import type { User } from "@/data/dto/user/user"; RefreshTokenResponse,
} from "@/data/dto/auth";
import type { User } from "@/data/dto/user";
export interface IAuthRepository { export interface IAuthRepository {
/** 用户注册。注册成功不会自动登录(与 Dart 行为一致)。 */ /** 用户注册。注册成功不会自动登录(与 Dart 行为一致)。 */
@@ -12,9 +12,11 @@
*/ */
import type { Result } from "@/utils/result"; import type { Result } from "@/utils/result";
import type { ChatHistoryResponse } from "@/data/dto/chat/chat_history_response"; import type {
import type { ChatMessage } from "@/data/dto/chat/chat_message"; ChatHistoryResponse,
import type { ChatSendResponse } from "@/data/dto/chat/chat_send_response"; ChatMessage,
ChatSendResponse,
} from "@/data/dto/chat";
export interface IChatRepository { export interface IChatRepository {
/** 发送一条消息。 */ /** 发送一条消息。 */
@@ -10,11 +10,13 @@
*/ */
import type { Result } from "@/utils/result"; import type { Result } from "@/utils/result";
import type { CreditsData } from "@/data/dto/user/credits_data"; import type {
import type { CreditsHistoryData } from "@/data/dto/user/credits_history_data"; CreditsData,
import type { UpdateProfileRequest } from "@/data/dto/user/update_profile_request"; CreditsHistoryData,
import type { User } from "@/data/dto/user/user"; UpdateProfileRequest,
import type { UserStatsResponse } from "@/data/dto/user/user_stats_response"; User,
UserStatsResponse,
} from "@/data/dto/user";
export interface IUserRepository { export interface IUserRepository {
/** 获取用户统计信息。 */ /** 获取用户统计信息。 */
+2 -3
View File
@@ -8,10 +8,9 @@
* 原始 Dart: lib/data/repositories/metrics_repository_impl.dart * 原始 Dart: lib/data/repositories/metrics_repository_impl.dart
*/ */
import { MetricsApi, metricsApi } from "@/data/services/api"; import { MetricsApi, metricsApi } from "@/data/services/api";
import { AppEvent } from "@/data/dto/metrics/app_event"; import { AppEvent, PwaEvent } from "@/data/dto/metrics";
import { PwaEvent } from "@/data/dto/metrics/pwa_event";
import { Result } from "@/utils/result"; 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 { export class MetricsRepository implements IMetricsRepository {
constructor(private readonly api: MetricsApi) {} constructor(private readonly api: MetricsApi) {}
+8 -6
View File
@@ -9,13 +9,15 @@
* 原始 Dart: lib/data/repositories/user_repository_impl.dart * 原始 Dart: lib/data/repositories/user_repository_impl.dart
*/ */
import { UserApi, userApi } from "@/data/services/api"; import { UserApi, userApi } from "@/data/services/api";
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 { Result } from "@/utils/result"; 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 { export class UserRepository implements IUserRepository {
constructor(private readonly api: UserApi) {} constructor(private readonly api: UserApi) {}