From c4e16102cb511bdbce0b334b46d190dd0e60e6ea Mon Sep 17 00:00:00 2001 From: Soybean Date: Sat, 7 Sep 2024 11:25:30 +0800 Subject: [PATCH] feat(packages): @sa/axios: add response to flatRequest when success --- packages/axios/src/index.ts | 4 ++-- packages/axios/src/type.ts | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/axios/src/index.ts b/packages/axios/src/index.ts index 0415bc3b..c29d9d2b 100644 --- a/packages/axios/src/index.ts +++ b/packages/axios/src/index.ts @@ -162,12 +162,12 @@ export function createFlatRequest, error: null }; } catch (error) { - return { data: null, error }; + return { data: null, error, response: (error as AxiosError).response }; } } as FlatRequestInstance; diff --git a/packages/axios/src/type.ts b/packages/axios/src/type.ts index e65e9849..644847ff 100644 --- a/packages/axios/src/type.ts +++ b/packages/axios/src/type.ts @@ -92,18 +92,20 @@ export interface RequestInstance> extends RequestIns (config: CustomAxiosRequestConfig): Promise>; } -export type FlatResponseSuccessData = { +export type FlatResponseSuccessData = { data: T; error: null; + response: AxiosResponse; }; export type FlatResponseFailData = { data: null; error: AxiosError; + response: AxiosResponse; }; export type FlatResponseData = - | FlatResponseSuccessData + | FlatResponseSuccessData | FlatResponseFailData; export interface FlatRequestInstance, ResponseData = any> extends RequestInstanceCommon {