diff --git a/.changeset/export-missing-types.md b/.changeset/export-missing-types.md new file mode 100644 index 0000000..bdabaee --- /dev/null +++ b/.changeset/export-missing-types.md @@ -0,0 +1,5 @@ +--- +"@lukemorales/query-key-factory": minor +--- + +Export missing types for createQueryKeyStore (QueryKeyStore, QueryKeyStoreSchema, QueryFactorySchema) to enable proper typing of wrapper functions. diff --git a/src/create-query-key-store.ts b/src/create-query-key-store.ts index aa7aff3..2b8d1b1 100644 --- a/src/create-query-key-store.ts +++ b/src/create-query-key-store.ts @@ -3,7 +3,7 @@ import type { QueryFactorySchema, QueryKeyFactoryResult } from './create-query-k import type { DefinitionKey } from './types'; import { omitPrototype } from './internals'; -type QueryKeyStoreSchema = Record; +export type QueryKeyStoreSchema = Record; export type QueryKeyStore = { [P in keyof StoreSchema & string]: StoreSchema[P] extends QueryFactorySchema ? diff --git a/src/index.ts b/src/index.ts index 2a51735..1fed0e1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,3 +4,5 @@ export { createQueryKeys } from './create-query-keys'; export { mergeQueryKeys } from './merge-query-keys'; export type { TypedUseQueryOptions, inferQueryKeyStore, inferQueryKeys } from './utility-types'; +export type { QueryKeyStore, QueryKeyStoreSchema } from './create-query-key-store'; +export type { QueryFactorySchema } from './create-query-keys.types';