Skip to content

Commit 85abc34

Browse files
committed
fetchBaseQuery: allow headers option
1 parent b9aefe0 commit 85abc34

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

packages/toolkit/src/query/fetchBaseQuery.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ export function fetchBaseQuery({
208208
let {
209209
url,
210210
method = 'GET' as const,
211-
headers = new Headers({}),
211+
headers = new Headers(baseFetchOptions.headers),
212212
body = undefined,
213213
params = undefined,
214214
responseHandler = 'json' as const,

packages/toolkit/src/query/tests/fetchBaseQuery.test.tsx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -808,6 +808,24 @@ describe('fetchBaseQuery', () => {
808808
})
809809
})
810810

811+
test('can pass `headers` into `fetchBaseQuery`', async () => {
812+
let request: any
813+
814+
const token = 'accessToken'
815+
816+
const _baseQuery = fetchBaseQuery({
817+
baseUrl,
818+
headers: { authorization: `Bearer ${token}` },
819+
})
820+
821+
const doRequest = async () =>
822+
_baseQuery({ url: '/echo' }, commonBaseQueryApi, {})
823+
824+
;({ data: request } = await doRequest())
825+
826+
expect(request.headers['authorization']).toBe(`Bearer ${token}`)
827+
})
828+
811829
test('lets a header be undefined', async () => {
812830
let request: any
813831
;({ data: request } = await baseQuery(

0 commit comments

Comments
 (0)