Skip to content

Commit 9f4fdea

Browse files
authoredSep 24, 2023
Merge pull request #3728 from tdurnford/durnford/toolkit/fix/portable-types
2 parents dab5b0b + caf24ad commit 9f4fdea

File tree

10 files changed

+65
-43
lines changed

10 files changed

+65
-43
lines changed
 

‎packages/rtk-query-graphql-request-base-query/src/GraphqlBaseQueryTypes.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { BaseQueryApi } from '@reduxjs/toolkit/dist/query/baseQueryTypes'
1+
import type { BaseQueryApi } from '@reduxjs/toolkit/query'
22
import type {
33
GraphQLClient,
44
RequestOptions,

‎packages/toolkit/src/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -196,3 +196,5 @@ export {
196196
autoBatchEnhancer,
197197
} from './autoBatchEnhancer'
198198
export type { AutoBatchOptions } from './autoBatchEnhancer'
199+
200+
export type { ExtractDispatchExtensions as TSHelpersExtractDispatchExtensions } from './tsHelpers'

‎packages/toolkit/src/query/core/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ import { coreModule, coreModuleName } from './module'
33

44
const createApi = /* @__PURE__ */ buildCreateApi(coreModule())
55

6-
export { createApi, coreModule }
6+
export { createApi, coreModule, coreModuleName }

‎packages/toolkit/src/query/index.ts

+35-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
1+
export type {
2+
CombinedState,
3+
QueryCacheKey,
4+
QueryKeys,
5+
QuerySubState,
6+
RootState,
7+
SubscriptionOptions,
8+
} from './core/apiState'
19
export { QueryStatus } from './core/apiState'
2-
export type { Api, Module, ApiModules } from './apiTypes'
10+
export type { Api, ApiContext, ApiModules, Module } from './apiTypes'
311
export type {
412
BaseQueryApi,
513
BaseQueryEnhancer,
@@ -11,6 +19,9 @@ export type {
1119
QueryDefinition,
1220
MutationDefinition,
1321
TagDescription,
22+
QueryArgFrom,
23+
ResultTypeFrom,
24+
DefinitionType,
1425
} from './endpointDefinitions'
1526
export { fetchBaseQuery } from './fetchBaseQuery'
1627
export type {
@@ -21,10 +32,31 @@ export type {
2132
export { retry } from './retry'
2233
export { setupListeners } from './core/setupListeners'
2334
export { skipSelector, skipToken } from './core/buildSelectors'
24-
export type { SkipToken } from './core/buildSelectors'
35+
export type {
36+
QueryResultSelectorResult,
37+
MutationResultSelectorResult,
38+
SkipToken,
39+
} from './core/buildSelectors'
40+
export type {
41+
QueryActionCreatorResult,
42+
MutationActionCreatorResult,
43+
} from './core/buildInitiate'
2544
export type { CreateApi, CreateApiOptions } from './createApi'
2645
export { buildCreateApi } from './createApi'
2746
export { fakeBaseQuery } from './fakeBaseQuery'
2847
export { copyWithStructuralSharing } from './utils/copyWithStructuralSharing'
29-
export { createApi, coreModule } from './core'
48+
export { createApi, coreModule, coreModuleName } from './core'
49+
export type {
50+
ApiEndpointMutation,
51+
ApiEndpointQuery,
52+
CoreModule,
53+
PrefetchOptions,
54+
} from './core/module'
3055
export { defaultSerializeQueryArgs } from './defaultSerializeQueryArgs'
56+
export type { SerializeQueryArgs } from './defaultSerializeQueryArgs'
57+
58+
export type {
59+
Id as TSHelpersId,
60+
NoInfer as TSHelpersNoInfer,
61+
Override as TSHelpersOverride,
62+
} from './tsHelpers'

‎packages/toolkit/src/query/react/ApiProvider.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import React from 'react'
55
import type { ReactReduxContextValue } from 'react-redux'
66
import { Provider } from 'react-redux'
77
import { setupListeners } from '@reduxjs/toolkit/query'
8-
import type { Api } from '@reduxjs/toolkit/dist/query/apiTypes'
8+
import type { Api } from '@reduxjs/toolkit/query'
99

1010
/**
1111
* Can be used as a `Provider` if you **do not already have a Redux store**.

‎packages/toolkit/src/query/react/buildHooks.ts

+17-17
Original file line numberDiff line numberDiff line change
@@ -17,37 +17,37 @@ import type {
1717
SubscriptionOptions,
1818
QueryKeys,
1919
RootState,
20-
} from '@reduxjs/toolkit/dist/query/core/apiState'
20+
} from '@reduxjs/toolkit/query'
2121
import type {
2222
EndpointDefinitions,
2323
MutationDefinition,
2424
QueryDefinition,
2525
QueryArgFrom,
2626
ResultTypeFrom,
27-
} from '@reduxjs/toolkit/dist/query/endpointDefinitions'
27+
} from '@reduxjs/toolkit/query'
2828
import type {
2929
QueryResultSelectorResult,
3030
MutationResultSelectorResult,
3131
SkipToken,
32-
} from '@reduxjs/toolkit/dist/query/core/buildSelectors'
32+
} from '@reduxjs/toolkit/query'
3333
import type {
3434
QueryActionCreatorResult,
3535
MutationActionCreatorResult,
36-
} from '@reduxjs/toolkit/dist/query/core/buildInitiate'
37-
import type { SerializeQueryArgs } from '@reduxjs/toolkit/dist/query/defaultSerializeQueryArgs'
36+
} from '@reduxjs/toolkit/query'
37+
import type { SerializeQueryArgs } from '@reduxjs/toolkit/query'
3838
import { shallowEqual } from 'react-redux'
39-
import type { Api, ApiContext } from '@reduxjs/toolkit/dist/query/apiTypes'
39+
import type { Api, ApiContext } from '@reduxjs/toolkit/query'
4040
import type {
41-
Id,
42-
NoInfer,
43-
Override,
44-
} from '@reduxjs/toolkit/dist/query/tsHelpers'
41+
TSHelpersId,
42+
TSHelpersNoInfer,
43+
TSHelpersOverride,
44+
} from '@reduxjs/toolkit/query'
4545
import type {
4646
ApiEndpointMutation,
4747
ApiEndpointQuery,
4848
CoreModule,
4949
PrefetchOptions,
50-
} from '@reduxjs/toolkit/dist/query/core/module'
50+
} from '@reduxjs/toolkit/query'
5151
import type { ReactHooksModuleOptions } from './module'
5252
import { useStableQueryArgs } from './useSerializedStableValue'
5353
import type { UninitializedValue } from './constants'
@@ -374,7 +374,7 @@ export type UseQueryStateOptions<
374374
export type UseQueryStateResult<
375375
_ extends QueryDefinition<any, any, any, any>,
376376
R
377-
> = NoInfer<R>
377+
> = TSHelpersNoInfer<R>
378378

379379
/**
380380
* Helper type to manually type the result
@@ -387,7 +387,7 @@ export type TypedUseQueryStateResult<
387387
R = UseQueryStateDefaultResult<
388388
QueryDefinition<QueryArg, BaseQuery, string, ResultType, string>
389389
>
390-
> = NoInfer<R>
390+
> = TSHelpersNoInfer<R>
391391

392392
type UseQueryStateBaseResult<D extends QueryDefinition<any, any, any, any>> =
393393
QuerySubState<D> & {
@@ -420,15 +420,15 @@ type UseQueryStateBaseResult<D extends QueryDefinition<any, any, any, any>> =
420420
}
421421

422422
type UseQueryStateDefaultResult<D extends QueryDefinition<any, any, any, any>> =
423-
Id<
424-
| Override<
423+
TSHelpersId<
424+
| TSHelpersOverride<
425425
Extract<
426426
UseQueryStateBaseResult<D>,
427427
{ status: QueryStatus.uninitialized }
428428
>,
429429
{ isUninitialized: true }
430430
>
431-
| Override<
431+
| TSHelpersOverride<
432432
UseQueryStateBaseResult<D>,
433433
| { isLoading: true; isFetching: boolean; data: undefined }
434434
| ({
@@ -477,7 +477,7 @@ export type UseMutationStateOptions<
477477
export type UseMutationStateResult<
478478
D extends MutationDefinition<any, any, any, any>,
479479
R
480-
> = NoInfer<R> & {
480+
> = TSHelpersNoInfer<R> & {
481481
originalArgs?: QueryArgFrom<D>
482482
/**
483483
* Resets the hook state to it's initial `uninitialized` state.
+2-14
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,6 @@
1-
import { coreModule, buildCreateApi, CreateApi } from '@reduxjs/toolkit/query'
1+
import { coreModule, buildCreateApi } from '@reduxjs/toolkit/query'
22
import { reactHooksModule, reactHooksModuleName } from './module'
33

4-
import type { MutationHooks, QueryHooks } from './buildHooks'
5-
import type {
6-
EndpointDefinitions,
7-
QueryDefinition,
8-
MutationDefinition,
9-
QueryArgFrom,
10-
} from '@reduxjs/toolkit/dist/query/endpointDefinitions'
11-
import type { BaseQueryFn } from '@reduxjs/toolkit/dist/query/baseQueryTypes'
12-
13-
import type { QueryKeys } from '@reduxjs/toolkit/dist/query/core/apiState'
14-
import type { PrefetchOptions } from '@reduxjs/toolkit/dist/query/core/module'
15-
164
export * from '@reduxjs/toolkit/query'
175
export { ApiProvider } from './ApiProvider'
186

@@ -27,4 +15,4 @@ export type {
2715
TypedUseQuerySubscriptionResult,
2816
TypedUseMutationResult,
2917
} from './buildHooks'
30-
export { createApi, reactHooksModule }
18+
export { createApi, reactHooksModule, reactHooksModuleName }

‎packages/toolkit/src/query/react/module.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ import type {
66
QueryDefinition,
77
MutationDefinition,
88
QueryArgFrom,
9-
} from '@reduxjs/toolkit/dist/query/endpointDefinitions'
9+
} from '@reduxjs/toolkit/query'
1010
import type { Api, Module } from '../apiTypes'
1111
import { capitalize } from '../utils'
1212
import { safeAssign } from '../tsHelpers'
13-
import type { BaseQueryFn } from '@reduxjs/toolkit/dist/query/baseQueryTypes'
13+
import type { BaseQueryFn } from '@reduxjs/toolkit/query'
1414

1515
import type { HooksWithUniqueNames } from './namedHooks'
1616

@@ -26,7 +26,7 @@ import type { PrefetchOptions } from '../core/module'
2626
export const reactHooksModuleName = /* @__PURE__ */ Symbol()
2727
export type ReactHooksModule = typeof reactHooksModuleName
2828

29-
declare module '@reduxjs/toolkit/dist/query/apiTypes' {
29+
declare module '@reduxjs/toolkit/query' {
3030
export interface ApiModules<
3131
// eslint-disable-next-line @typescript-eslint/no-unused-vars
3232
BaseQuery extends BaseQueryFn,

‎packages/toolkit/src/query/react/namedHooks.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type {
44
EndpointDefinitions,
55
MutationDefinition,
66
QueryDefinition,
7-
} from '@reduxjs/toolkit/dist/query/endpointDefinitions'
7+
} from '@reduxjs/toolkit/query'
88

99
export type HooksWithUniqueNames<Definitions extends EndpointDefinitions> =
1010
keyof Definitions extends infer Keys

‎packages/toolkit/src/query/react/useSerializedStableValue.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { useEffect, useRef, useMemo } from 'react'
2-
import type { SerializeQueryArgs } from '@reduxjs/toolkit/dist/query/defaultSerializeQueryArgs'
3-
import type { EndpointDefinition } from '@reduxjs/toolkit/dist/query/endpointDefinitions'
2+
import type { SerializeQueryArgs } from '@reduxjs/toolkit/query'
3+
import type { EndpointDefinition } from '@reduxjs/toolkit/query'
44

55
export function useStableQueryArgs<T>(
66
queryArgs: T,

0 commit comments

Comments
 (0)
Please sign in to comment.