Skip to content

Commit 5c16d34

Browse files
committed
Add BuildInitiateApiEndpointMutation type
- This was done to help split the `ApiEndpointMutation` type into multiple types instead of merging multiple `interface` declarations.
1 parent 30a868e commit 5c16d34

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ export type BuildInitiateApiEndpointQuery<
2828
initiate: StartQueryActionCreator<Definition>
2929
}
3030

31+
export type BuildInitiateApiEndpointMutation<
32+
Definition extends MutationDefinition<any, any, any, any, any>,
33+
> = {
34+
initiate: StartMutationActionCreator<Definition>
35+
}
3136

3237
export const forceQueryFnSymbol = Symbol('forceQueryFn')
3338
export const isUpsertQuery = (arg: QueryThunkArg) =>

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+
BuildInitiateApiEndpointMutation,
2021
BuildInitiateApiEndpointQuery,
21-
StartMutationActionCreator,
2222
} from './buildInitiate'
2323
import { buildInitiate } from './buildInitiate'
2424
import type {
@@ -86,9 +86,8 @@ export interface ApiEndpointMutation<
8686
Definition extends MutationDefinition<any, any, any, any, any>,
8787
// eslint-disable-next-line @typescript-eslint/no-unused-vars
8888
Definitions extends EndpointDefinitions,
89-
> extends BuildThunksApiEndpointMutation<Definition> {
90-
initiate: StartMutationActionCreator<Definition>
91-
89+
> extends BuildThunksApiEndpointMutation<Definition>,
90+
BuildInitiateApiEndpointMutation<Definition> {
9291
select: MutationResultSelectorFactory<
9392
Definition,
9493
RootState<

0 commit comments

Comments
 (0)