UNPKG

@connectrpc/connect-query

Version:

TypeScript-first expansion pack for TanStack Query that gives you Protobuf superpowers.

57 lines 2.6 kB
"use strict"; // Copyright 2021-2023 The Connect Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. Object.defineProperty(exports, "__esModule", { value: true }); exports.useSuspenseInfiniteQuery = exports.useInfiniteQuery = void 0; const react_query_1 = require("@tanstack/react-query"); const create_use_infinite_query_options_js_1 = require("./create-use-infinite-query-options.js"); const use_transport_js_1 = require("./use-transport.js"); /** * Query the method provided. Maps to useInfiniteQuery on tanstack/react-query * * @param methodSig * @returns */ function useInfiniteQuery(methodSig, input, { transport, callOptions, pageParamKey, getNextPageParam, ...options }) { const transportFromCtx = (0, use_transport_js_1.useTransport)(); const baseOptions = (0, create_use_infinite_query_options_js_1.createUseInfiniteQueryOptions)(methodSig, input, { transport: transport ?? transportFromCtx, getNextPageParam, pageParamKey, callOptions, }); // The query cannot be enabled if the base options are disabled, regardless of // incoming query options. const enabled = baseOptions.enabled && (options.enabled ?? true); return (0, react_query_1.useInfiniteQuery)({ ...options, ...baseOptions, enabled }); } exports.useInfiniteQuery = useInfiniteQuery; /** * Query the method provided. Maps to useSuspenseInfiniteQuery on tanstack/react-query * * @param methodSig * @returns */ function useSuspenseInfiniteQuery(methodSig, input, { transport, callOptions, pageParamKey, getNextPageParam, ...options }) { const transportFromCtx = (0, use_transport_js_1.useTransport)(); const baseOptions = (0, create_use_infinite_query_options_js_1.createUseInfiniteQueryOptions)(methodSig, input, { transport: transport ?? transportFromCtx, getNextPageParam, pageParamKey, callOptions, }); return (0, react_query_1.useSuspenseInfiniteQuery)({ ...options, ...baseOptions }); } exports.useSuspenseInfiniteQuery = useSuspenseInfiniteQuery; //# sourceMappingURL=use-infinite-query.js.map