Skip to content

Commit 30a868e

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

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import type {
1919
AssertTagTypes,
2020
EndpointDefinition,
2121
EndpointDefinitions,
22+
MutationDefinition,
2223
QueryArgFrom,
2324
QueryDefinition,
2425
ResultTypeFrom,
@@ -48,6 +49,10 @@ export type BuildThunksApiEndpointQuery<
4849
Definition extends QueryDefinition<any, any, any, any, any>,
4950
> = Matchers<QueryThunk, Definition>
5051

52+
export type BuildThunksApiEndpointMutation<
53+
Definition extends MutationDefinition<any, any, any, any, any>,
54+
> = Matchers<MutationThunk, Definition>
55+
5156
type EndpointThunk<
5257
Thunk extends QueryThunk | MutationThunk,
5358
Definition extends EndpointDefinition<any, any, any, any>,

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,8 @@ import { buildSelectors } from './buildSelectors'
3535
import type { SliceActions } from './buildSlice'
3636
import { buildSlice } from './buildSlice'
3737
import type {
38+
BuildThunksApiEndpointMutation,
3839
BuildThunksApiEndpointQuery,
39-
Matchers,
40-
MutationThunk,
4140
} from './buildThunks'
4241
import { buildThunks } from './buildThunks'
4342
import { createSelector as _createSelector } from './rtkImports'
@@ -87,7 +86,7 @@ export interface ApiEndpointMutation<
8786
Definition extends MutationDefinition<any, any, any, any, any>,
8887
// eslint-disable-next-line @typescript-eslint/no-unused-vars
8988
Definitions extends EndpointDefinitions,
90-
> extends Matchers<MutationThunk, Definition> {
89+
> extends BuildThunksApiEndpointMutation<Definition> {
9190
initiate: StartMutationActionCreator<Definition>
9291

9392
select: MutationResultSelectorFactory<

0 commit comments

Comments
 (0)