Skip to content

Commit 5e5d4bf

Browse files
committed
Add BuildThunksApiEndpointQuery type
- This was done to help split the `ApiEndpointQuery` type into multiple types instead of merging multiple `interface` declarations.
1 parent 6f8ad61 commit 5e5d4bf

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

packages/toolkit/src/query/core/buildThunks.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ import {
4444
SHOULD_AUTOBATCH,
4545
} from './rtkImports'
4646

47+
export type BuildThunksApiEndpointQuery<
48+
Definition extends QueryDefinition<any, any, any, any, any>,
49+
> = Matchers<QueryThunk, Definition>
50+
4751
type EndpointThunk<
4852
Thunk extends QueryThunk | MutationThunk,
4953
Definition extends EndpointDefinition<any, any, any, any>,

packages/toolkit/src/query/core/module.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,11 @@ import type {
3434
import { buildSelectors } from './buildSelectors'
3535
import type { SliceActions } from './buildSlice'
3636
import { buildSlice } from './buildSlice'
37-
import type { Matchers, MutationThunk, QueryThunk } from './buildThunks'
37+
import type {
38+
BuildThunksApiEndpointQuery,
39+
Matchers,
40+
MutationThunk,
41+
} from './buildThunks'
3842
import { buildThunks } from './buildThunks'
3943
import { createSelector as _createSelector } from './rtkImports'
4044
import { onFocus, onFocusLost, onOffline, onOnline } from './setupListeners'
@@ -67,7 +71,7 @@ export interface ApiEndpointQuery<
6771
Definition extends QueryDefinition<any, any, any, any, any>,
6872
// eslint-disable-next-line @typescript-eslint/no-unused-vars
6973
Definitions extends EndpointDefinitions,
70-
> extends Matchers<QueryThunk, Definition> {
74+
> extends BuildThunksApiEndpointQuery<Definition> {
7175
initiate: StartQueryActionCreator<Definition>
7276

7377
select: QueryResultSelectorFactory<

0 commit comments

Comments
 (0)