From b0a9b2366e4713b1f4432e0500a6a9c5d89e0b25 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Mon, 6 Jan 2025 23:12:56 +0800 Subject: [PATCH] code refactor --- src/core/api.ts | 11 +++++++++++ src/lib/services.ts | 7 ++----- 2 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 src/core/api.ts diff --git a/src/core/api.ts b/src/core/api.ts new file mode 100644 index 00000000..81c6727c --- /dev/null +++ b/src/core/api.ts @@ -0,0 +1,11 @@ +export interface ApiResponse { + readonly success: boolean; + readonly result: T; +} + +export interface ErrorResponse { + readonly success: boolean; + readonly errorCode: number; + readonly errorMessage: string; + readonly path: string; +} diff --git a/src/lib/services.ts b/src/lib/services.ts index 94208750..506989c2 100644 --- a/src/lib/services.ts +++ b/src/lib/services.ts @@ -1,5 +1,7 @@ import axios, { type AxiosRequestConfig, type AxiosRequestHeaders, type AxiosResponse } from 'axios'; +import type { ApiResponse } from '@/core/api.ts'; + import { BASE_API_URL_PATH, BASE_QRCODE_PATH, @@ -135,11 +137,6 @@ interface ApiRequestConfig extends AxiosRequestConfig { timeout?: number; } -interface ApiResponse { - readonly success: boolean; - readonly result: T; -} - type ApiResponsePromise = Promise>>; let needBlockRequest = false;