Skip to content

Commit a303ae0

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

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,13 @@ import type { QueryResultSelectorResult } from './buildSelectors'
2222
import type { MutationThunk, QueryThunk, QueryThunkArg } from './buildThunks'
2323
import type { ApiEndpointQuery } from './module'
2424

25+
export type BuildInitiateApiEndpointQuery<
26+
Definition extends QueryDefinition<any, any, any, any, any>,
27+
> = {
28+
initiate: StartQueryActionCreator<Definition>
29+
}
30+
31+
2532
export const forceQueryFnSymbol = Symbol('forceQueryFn')
2633
export const isUpsertQuery = (arg: QueryThunkArg) =>
2734
typeof arg[forceQueryFnSymbol] === 'function'

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ import { isMutationDefinition, isQueryDefinition } from '../endpointDefinitions'
1717
import { assertCast, safeAssign } from '../tsHelpers'
1818
import type { RootState } from './apiState'
1919
import type {
20+
BuildInitiateApiEndpointQuery,
2021
StartMutationActionCreator,
21-
StartQueryActionCreator,
2222
} from './buildInitiate'
2323
import { buildInitiate } from './buildInitiate'
2424
import type {
@@ -71,9 +71,8 @@ export interface ApiEndpointQuery<
7171
Definition extends QueryDefinition<any, any, any, any, any>,
7272
// eslint-disable-next-line @typescript-eslint/no-unused-vars
7373
Definitions extends EndpointDefinitions,
74-
> extends BuildThunksApiEndpointQuery<Definition> {
75-
initiate: StartQueryActionCreator<Definition>
76-
74+
> extends BuildThunksApiEndpointQuery<Definition>,
75+
BuildInitiateApiEndpointQuery<Definition> {
7776
select: QueryResultSelectorFactory<
7877
Definition,
7978
RootState<

0 commit comments

Comments
 (0)