UNPKG

@techsio/storefront-data

Version:

Medusa-first storefront data layer built on TanStack Query.

24 lines • 1.86 kB
import type { CacheConfig, CacheStrategy } from "../shared/cache-config"; import type { QueryFactoryOptions, ReadQueryOptions } from "../shared/hook-types"; import type { QueryNamespace } from "../shared/query-keys"; import type { OrderDetailInputBase, OrderListInputBase, OrderListResponse, OrderQueryKeys, OrderService } from "./types"; export type CreateOrderQueryOptionsFactoryConfig<TOrder, TListInput extends OrderListInputBase, TListParams, TDetailInput extends OrderDetailInputBase, TDetailParams> = { service: OrderService<TOrder, TListParams, TDetailParams>; buildListParams?: (input: TListInput) => TListParams; buildDetailParams?: (input: TDetailInput) => TDetailParams; queryKeys?: OrderQueryKeys<TListParams, TDetailParams>; queryKeyNamespace?: QueryNamespace; cacheConfig?: CacheConfig; }; export type OrderQueryOptionsFactory<TOrder, TListInput extends OrderListInputBase, TDetailInput extends OrderDetailInputBase> = { getListQueryOptions: (input: TListInput, options?: { queryOptions?: ReadQueryOptions<OrderListResponse<TOrder>>; cacheStrategy?: CacheStrategy; }) => QueryFactoryOptions<OrderListResponse<TOrder>>; getDetailQueryOptions: (input: TDetailInput, options?: { queryOptions?: ReadQueryOptions<TOrder | null>; cacheStrategy?: CacheStrategy; }) => QueryFactoryOptions<TOrder | null>; }; export declare function createOrderQueryOptionsFactory<TOrder, TListInput extends OrderListInputBase, TListParams, TDetailInput extends OrderDetailInputBase, TDetailParams>({ service, buildListParams, buildDetailParams, queryKeys, queryKeyNamespace, cacheConfig, }: CreateOrderQueryOptionsFactoryConfig<TOrder, TListInput, TListParams, TDetailInput, TDetailParams>): OrderQueryOptionsFactory<TOrder, TListInput, TDetailInput>; //# sourceMappingURL=query-options.d.ts.map