From f4571a212b8d161f2fcedcf99522057cd192af8c Mon Sep 17 00:00:00 2001 From: Adam Mercy Date: Wed, 29 Apr 2020 16:14:31 +0100 Subject: [PATCH] fix issue when overwriting global interceptors --- src/useFetchArgs.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/useFetchArgs.ts b/src/useFetchArgs.ts index 23c9fa70..ef94425c 100644 --- a/src/useFetchArgs.ts +++ b/src/useFetchArgs.ts @@ -49,7 +49,12 @@ export default function useFetchArgs( ...defaults.headers, ...globalOptions.headers, ...localOptions.headers - } as Headers + } as Headers, + interceptors: { + ...defaults.interceptors, + ...globalOptions.interceptors, + ...localOptions.interceptors + } as Interceptors } as Options if (overwriteGlobalOptions) return overwriteGlobalOptions(finalOptions) return finalOptions @@ -79,7 +84,7 @@ export default function useFetchArgs( }, [options]) const customOptions = useMemo((): CustomOptions => { - const customOptionKeys = Object.keys(useFetchArgsDefaults.customOptions) as (keyof CustomOptions)[] // Array + const customOptionKeys = Object.keys(useFetchArgsDefaults.customOptions) as (keyof CustomOptions)[] // Array const customOptions = customOptionKeys.reduce((opts, key) => { (opts as any)[key] = options[key] return opts