Skip to content

Commit

Permalink
Add extra to BaseQueryApi
Browse files Browse the repository at this point in the history
  • Loading branch information
ricksanchez committed Aug 3, 2021
1 parent 468dd3a commit fa4ebb1
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 2 deletions.
3 changes: 2 additions & 1 deletion packages/toolkit/src/query/baseQueryTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ import type { MaybePromise, UnwrapPromise } from './tsHelpers'
export interface BaseQueryApi {
signal: AbortSignal
dispatch: ThunkDispatch<any, any, any>
getState: () => unknown
getState: () => unknown,
extra: unknown
}

export type QueryReturnValue<T = unknown, E = unknown, M = unknown> =
Expand Down
3 changes: 2 additions & 1 deletion packages/toolkit/src/query/core/buildThunks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@ export function buildThunks<
ThunkApiMetaConfig & { state: RootState<any, string, ReducerPath> }
> = async (
arg,
{ signal, rejectWithValue, fulfillWithValue, dispatch, getState }
{ signal, rejectWithValue, fulfillWithValue, dispatch, getState, extra }
) => {
const endpointDefinition = endpointDefinitions[arg.endpointName]

Expand All @@ -271,6 +271,7 @@ export function buildThunks<
signal,
dispatch,
getState,
extra
}
if (endpointDefinition.query) {
result = await baseQuery(
Expand Down
2 changes: 2 additions & 0 deletions packages/toolkit/src/query/tests/errorHandling.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand All @@ -61,6 +62,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand Down
31 changes: 31 additions & 0 deletions packages/toolkit/src/query/tests/fetchBaseQuery.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand All @@ -95,6 +96,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand All @@ -113,6 +115,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand All @@ -136,6 +139,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand Down Expand Up @@ -165,6 +169,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand All @@ -189,6 +194,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand Down Expand Up @@ -218,6 +224,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand Down Expand Up @@ -245,6 +252,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand Down Expand Up @@ -275,6 +283,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand All @@ -293,6 +302,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand All @@ -318,6 +328,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand All @@ -341,6 +352,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand All @@ -359,6 +371,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand All @@ -376,6 +389,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand All @@ -393,6 +407,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand All @@ -410,6 +425,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand All @@ -427,6 +443,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand All @@ -448,6 +465,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand All @@ -471,6 +489,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand All @@ -488,6 +507,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand All @@ -512,6 +532,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand All @@ -533,6 +554,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand Down Expand Up @@ -563,6 +585,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand All @@ -582,6 +605,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand All @@ -607,6 +631,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand All @@ -625,6 +650,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand All @@ -644,6 +670,7 @@ describe('fetchBaseQuery', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand Down Expand Up @@ -672,6 +699,7 @@ describe('fetchFn', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
))
Expand Down Expand Up @@ -699,6 +727,7 @@ describe('fetchFn', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand All @@ -725,6 +754,7 @@ describe('FormData', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand All @@ -746,6 +776,7 @@ describe('still throws on completely unexpected errors', () => {
signal: new AbortController().signal,
dispatch: storeRef.store.dispatch,
getState: storeRef.store.getState,
extra: undefined
},
{}
)
Expand Down

0 comments on commit fa4ebb1

Please sign in to comment.