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;