diff --git a/packages/rtk-query-graphql-request-base-query/src/GraphqlBaseQueryTypes.ts b/packages/rtk-query-graphql-request-base-query/src/GraphqlBaseQueryTypes.ts index 9f48911e15..0c34984567 100644 --- a/packages/rtk-query-graphql-request-base-query/src/GraphqlBaseQueryTypes.ts +++ b/packages/rtk-query-graphql-request-base-query/src/GraphqlBaseQueryTypes.ts @@ -1,4 +1,4 @@ -import type { BaseQueryApi } from '@reduxjs/toolkit/dist/query/baseQueryTypes' +import type { BaseQueryApi } from '@reduxjs/toolkit/query' import type { GraphQLClient, RequestOptions, diff --git a/packages/toolkit/src/index.ts b/packages/toolkit/src/index.ts index f3ebdae111..0d65f7f88d 100644 --- a/packages/toolkit/src/index.ts +++ b/packages/toolkit/src/index.ts @@ -196,3 +196,5 @@ export { autoBatchEnhancer, } from './autoBatchEnhancer' export type { AutoBatchOptions } from './autoBatchEnhancer' + +export type { ExtractDispatchExtensions as TSHelpersExtractDispatchExtensions } from './tsHelpers' diff --git a/packages/toolkit/src/query/core/index.ts b/packages/toolkit/src/query/core/index.ts index 837dc6a567..f9765d9f08 100644 --- a/packages/toolkit/src/query/core/index.ts +++ b/packages/toolkit/src/query/core/index.ts @@ -3,4 +3,4 @@ import { coreModule, coreModuleName } from './module' const createApi = /* @__PURE__ */ buildCreateApi(coreModule()) -export { createApi, coreModule } +export { createApi, coreModule, coreModuleName } diff --git a/packages/toolkit/src/query/index.ts b/packages/toolkit/src/query/index.ts index 8b41fd1e8b..0dceb59ec7 100644 --- a/packages/toolkit/src/query/index.ts +++ b/packages/toolkit/src/query/index.ts @@ -1,5 +1,13 @@ +export type { + CombinedState, + QueryCacheKey, + QueryKeys, + QuerySubState, + RootState, + SubscriptionOptions, +} from './core/apiState' export { QueryStatus } from './core/apiState' -export type { Api, Module, ApiModules } from './apiTypes' +export type { Api, ApiContext, ApiModules, Module } from './apiTypes' export type { BaseQueryApi, BaseQueryEnhancer, @@ -11,6 +19,9 @@ export type { QueryDefinition, MutationDefinition, TagDescription, + QueryArgFrom, + ResultTypeFrom, + DefinitionType, } from './endpointDefinitions' export { fetchBaseQuery } from './fetchBaseQuery' export type { @@ -21,10 +32,31 @@ export type { export { retry } from './retry' export { setupListeners } from './core/setupListeners' export { skipSelector, skipToken } from './core/buildSelectors' -export type { SkipToken } from './core/buildSelectors' +export type { + QueryResultSelectorResult, + MutationResultSelectorResult, + SkipToken, +} from './core/buildSelectors' +export type { + QueryActionCreatorResult, + MutationActionCreatorResult, +} from './core/buildInitiate' export type { CreateApi, CreateApiOptions } from './createApi' export { buildCreateApi } from './createApi' export { fakeBaseQuery } from './fakeBaseQuery' export { copyWithStructuralSharing } from './utils/copyWithStructuralSharing' -export { createApi, coreModule } from './core' +export { createApi, coreModule, coreModuleName } from './core' +export type { + ApiEndpointMutation, + ApiEndpointQuery, + CoreModule, + PrefetchOptions, +} from './core/module' export { defaultSerializeQueryArgs } from './defaultSerializeQueryArgs' +export type { SerializeQueryArgs } from './defaultSerializeQueryArgs' + +export type { + Id as TSHelpersId, + NoInfer as TSHelpersNoInfer, + Override as TSHelpersOverride, +} from './tsHelpers' diff --git a/packages/toolkit/src/query/react/ApiProvider.tsx b/packages/toolkit/src/query/react/ApiProvider.tsx index abaef8c2cc..5be6ea06ad 100644 --- a/packages/toolkit/src/query/react/ApiProvider.tsx +++ b/packages/toolkit/src/query/react/ApiProvider.tsx @@ -5,7 +5,7 @@ import React from 'react' import type { ReactReduxContextValue } from 'react-redux' import { Provider } from 'react-redux' import { setupListeners } from '@reduxjs/toolkit/query' -import type { Api } from '@reduxjs/toolkit/dist/query/apiTypes' +import type { Api } from '@reduxjs/toolkit/query' /** * Can be used as a `Provider` if you **do not already have a Redux store**. diff --git a/packages/toolkit/src/query/react/buildHooks.ts b/packages/toolkit/src/query/react/buildHooks.ts index 28e2916bf7..a91060b071 100644 --- a/packages/toolkit/src/query/react/buildHooks.ts +++ b/packages/toolkit/src/query/react/buildHooks.ts @@ -17,37 +17,37 @@ import type { SubscriptionOptions, QueryKeys, RootState, -} from '@reduxjs/toolkit/dist/query/core/apiState' +} from '@reduxjs/toolkit/query' import type { EndpointDefinitions, MutationDefinition, QueryDefinition, QueryArgFrom, ResultTypeFrom, -} from '@reduxjs/toolkit/dist/query/endpointDefinitions' +} from '@reduxjs/toolkit/query' import type { QueryResultSelectorResult, MutationResultSelectorResult, SkipToken, -} from '@reduxjs/toolkit/dist/query/core/buildSelectors' +} from '@reduxjs/toolkit/query' import type { QueryActionCreatorResult, MutationActionCreatorResult, -} from '@reduxjs/toolkit/dist/query/core/buildInitiate' -import type { SerializeQueryArgs } from '@reduxjs/toolkit/dist/query/defaultSerializeQueryArgs' +} from '@reduxjs/toolkit/query' +import type { SerializeQueryArgs } from '@reduxjs/toolkit/query' import { shallowEqual } from 'react-redux' -import type { Api, ApiContext } from '@reduxjs/toolkit/dist/query/apiTypes' +import type { Api, ApiContext } from '@reduxjs/toolkit/query' import type { - Id, - NoInfer, - Override, -} from '@reduxjs/toolkit/dist/query/tsHelpers' + TSHelpersId, + TSHelpersNoInfer, + TSHelpersOverride, +} from '@reduxjs/toolkit/query' import type { ApiEndpointMutation, ApiEndpointQuery, CoreModule, PrefetchOptions, -} from '@reduxjs/toolkit/dist/query/core/module' +} from '@reduxjs/toolkit/query' import type { ReactHooksModuleOptions } from './module' import { useStableQueryArgs } from './useSerializedStableValue' import type { UninitializedValue } from './constants' @@ -374,7 +374,7 @@ export type UseQueryStateOptions< export type UseQueryStateResult< _ extends QueryDefinition, R -> = NoInfer +> = TSHelpersNoInfer /** * Helper type to manually type the result @@ -387,7 +387,7 @@ export type TypedUseQueryStateResult< R = UseQueryStateDefaultResult< QueryDefinition > -> = NoInfer +> = TSHelpersNoInfer type UseQueryStateBaseResult> = QuerySubState & { @@ -420,15 +420,15 @@ type UseQueryStateBaseResult> = } type UseQueryStateDefaultResult> = - Id< - | Override< + TSHelpersId< + | TSHelpersOverride< Extract< UseQueryStateBaseResult, { status: QueryStatus.uninitialized } >, { isUninitialized: true } > - | Override< + | TSHelpersOverride< UseQueryStateBaseResult, | { isLoading: true; isFetching: boolean; data: undefined } | ({ @@ -477,7 +477,7 @@ export type UseMutationStateOptions< export type UseMutationStateResult< D extends MutationDefinition, R -> = NoInfer & { +> = TSHelpersNoInfer & { originalArgs?: QueryArgFrom /** * Resets the hook state to it's initial `uninitialized` state. diff --git a/packages/toolkit/src/query/react/index.ts b/packages/toolkit/src/query/react/index.ts index f06beebefd..f0298381fc 100644 --- a/packages/toolkit/src/query/react/index.ts +++ b/packages/toolkit/src/query/react/index.ts @@ -1,18 +1,6 @@ -import { coreModule, buildCreateApi, CreateApi } from '@reduxjs/toolkit/query' +import { coreModule, buildCreateApi } from '@reduxjs/toolkit/query' import { reactHooksModule, reactHooksModuleName } from './module' -import type { MutationHooks, QueryHooks } from './buildHooks' -import type { - EndpointDefinitions, - QueryDefinition, - MutationDefinition, - QueryArgFrom, -} from '@reduxjs/toolkit/dist/query/endpointDefinitions' -import type { BaseQueryFn } from '@reduxjs/toolkit/dist/query/baseQueryTypes' - -import type { QueryKeys } from '@reduxjs/toolkit/dist/query/core/apiState' -import type { PrefetchOptions } from '@reduxjs/toolkit/dist/query/core/module' - export * from '@reduxjs/toolkit/query' export { ApiProvider } from './ApiProvider' @@ -27,4 +15,4 @@ export type { TypedUseQuerySubscriptionResult, TypedUseMutationResult, } from './buildHooks' -export { createApi, reactHooksModule } +export { createApi, reactHooksModule, reactHooksModuleName } diff --git a/packages/toolkit/src/query/react/module.ts b/packages/toolkit/src/query/react/module.ts index 5028c64fe7..cc665fe0b6 100644 --- a/packages/toolkit/src/query/react/module.ts +++ b/packages/toolkit/src/query/react/module.ts @@ -6,11 +6,11 @@ import type { QueryDefinition, MutationDefinition, QueryArgFrom, -} from '@reduxjs/toolkit/dist/query/endpointDefinitions' +} from '@reduxjs/toolkit/query' import type { Api, Module } from '../apiTypes' import { capitalize } from '../utils' import { safeAssign } from '../tsHelpers' -import type { BaseQueryFn } from '@reduxjs/toolkit/dist/query/baseQueryTypes' +import type { BaseQueryFn } from '@reduxjs/toolkit/query' import type { HooksWithUniqueNames } from './namedHooks' @@ -26,7 +26,7 @@ import type { PrefetchOptions } from '../core/module' export const reactHooksModuleName = /* @__PURE__ */ Symbol() export type ReactHooksModule = typeof reactHooksModuleName -declare module '@reduxjs/toolkit/dist/query/apiTypes' { +declare module '@reduxjs/toolkit/query' { export interface ApiModules< // eslint-disable-next-line @typescript-eslint/no-unused-vars BaseQuery extends BaseQueryFn, diff --git a/packages/toolkit/src/query/react/namedHooks.ts b/packages/toolkit/src/query/react/namedHooks.ts index 5c93404459..ae146cf4cf 100644 --- a/packages/toolkit/src/query/react/namedHooks.ts +++ b/packages/toolkit/src/query/react/namedHooks.ts @@ -4,7 +4,7 @@ import type { EndpointDefinitions, MutationDefinition, QueryDefinition, -} from '@reduxjs/toolkit/dist/query/endpointDefinitions' +} from '@reduxjs/toolkit/query' export type HooksWithUniqueNames = keyof Definitions extends infer Keys diff --git a/packages/toolkit/src/query/react/useSerializedStableValue.ts b/packages/toolkit/src/query/react/useSerializedStableValue.ts index 163f63eecd..52f87d7158 100644 --- a/packages/toolkit/src/query/react/useSerializedStableValue.ts +++ b/packages/toolkit/src/query/react/useSerializedStableValue.ts @@ -1,6 +1,6 @@ import { useEffect, useRef, useMemo } from 'react' -import type { SerializeQueryArgs } from '@reduxjs/toolkit/dist/query/defaultSerializeQueryArgs' -import type { EndpointDefinition } from '@reduxjs/toolkit/dist/query/endpointDefinitions' +import type { SerializeQueryArgs } from '@reduxjs/toolkit/query' +import type { EndpointDefinition } from '@reduxjs/toolkit/query' export function useStableQueryArgs( queryArgs: T,