| import type { QueryKey, UseMutationOptions, UseMutationResult, UseQueryOptions, UseQueryResult } from "@tanstack/react-query"; |
| import type { ActivateSubscriptionBody, CreateSavedListBody, CreateSubscriptionResponse, HealthStatus, ListSavedListsResponse, MeResponse, PaypalWebhookBody, SavedList, SubscriptionState } from "./api.schemas"; |
| import { customFetch } from "../custom-fetch"; |
| import type { ErrorType, BodyType } from "../custom-fetch"; |
| type AwaitedInput<T> = PromiseLike<T> | T; |
| type Awaited<O> = O extends AwaitedInput<infer T> ? T : never; |
| type SecondParameter<T extends (...args: never) => unknown> = Parameters<T>[1]; |
| |
| |
| |
| export declare const getHealthCheckUrl: () => string; |
| export declare const healthCheck: (options?: RequestInit) => Promise<HealthStatus>; |
| export declare const getHealthCheckQueryKey: () => readonly ["/api/healthz"]; |
| export declare const getHealthCheckQueryOptions: <TData = Awaited<ReturnType<typeof healthCheck>>, TError = ErrorType<unknown>>(options?: { |
| query?: UseQueryOptions<Awaited<ReturnType<typeof healthCheck>>, TError, TData>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseQueryOptions<Awaited<ReturnType<typeof healthCheck>>, TError, TData> & { |
| queryKey: QueryKey; |
| }; |
| export type HealthCheckQueryResult = NonNullable<Awaited<ReturnType<typeof healthCheck>>>; |
| export type HealthCheckQueryError = ErrorType<unknown>; |
| |
| |
| |
| export declare function useHealthCheck<TData = Awaited<ReturnType<typeof healthCheck>>, TError = ErrorType<unknown>>(options?: { |
| query?: UseQueryOptions<Awaited<ReturnType<typeof healthCheck>>, TError, TData>; |
| request?: SecondParameter<typeof customFetch>; |
| }): UseQueryResult<TData, TError> & { |
| queryKey: QueryKey; |
| }; |
| |
| |
| |
| export declare const getGetMeUrl: () => string; |
| export declare const getMe: (options?: RequestInit) => Promise<MeResponse>; |
| export declare const getGetMeQueryKey: () => readonly ["/api/me"]; |
| export declare const getGetMeQueryOptions: <TData = Awaited<ReturnType<typeof getMe>>, TError = ErrorType<void>>(options?: { |
| query?: UseQueryOptions<Awaited<ReturnType<typeof getMe>>, TError, TData>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseQueryOptions<Awaited<ReturnType<typeof getMe>>, TError, TData> & { |
| queryKey: QueryKey; |
| }; |
| export type GetMeQueryResult = NonNullable<Awaited<ReturnType<typeof getMe>>>; |
| export type GetMeQueryError = ErrorType<void>; |
| |
| |
| |
| export declare function useGetMe<TData = Awaited<ReturnType<typeof getMe>>, TError = ErrorType<void>>(options?: { |
| query?: UseQueryOptions<Awaited<ReturnType<typeof getMe>>, TError, TData>; |
| request?: SecondParameter<typeof customFetch>; |
| }): UseQueryResult<TData, TError> & { |
| queryKey: QueryKey; |
| }; |
| |
| |
| |
| export declare const getCreateSubscriptionUrl: () => string; |
| export declare const createSubscription: (options?: RequestInit) => Promise<CreateSubscriptionResponse>; |
| export declare const getCreateSubscriptionMutationOptions: <TError = ErrorType<void>, TContext = unknown>(options?: { |
| mutation?: UseMutationOptions<Awaited<ReturnType<typeof createSubscription>>, TError, void, TContext>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseMutationOptions<Awaited<ReturnType<typeof createSubscription>>, TError, void, TContext>; |
| export type CreateSubscriptionMutationResult = NonNullable<Awaited<ReturnType<typeof createSubscription>>>; |
| export type CreateSubscriptionMutationError = ErrorType<void>; |
| |
| |
| |
| export declare const useCreateSubscription: <TError = ErrorType<void>, TContext = unknown>(options?: { |
| mutation?: UseMutationOptions<Awaited<ReturnType<typeof createSubscription>>, TError, void, TContext>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseMutationResult<Awaited<ReturnType<typeof createSubscription>>, TError, void, TContext>; |
| |
| |
| |
| export declare const getActivateSubscriptionUrl: () => string; |
| export declare const activateSubscription: (activateSubscriptionBody: ActivateSubscriptionBody, options?: RequestInit) => Promise<SubscriptionState>; |
| export declare const getActivateSubscriptionMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: { |
| mutation?: UseMutationOptions<Awaited<ReturnType<typeof activateSubscription>>, TError, { |
| data: BodyType<ActivateSubscriptionBody>; |
| }, TContext>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseMutationOptions<Awaited<ReturnType<typeof activateSubscription>>, TError, { |
| data: BodyType<ActivateSubscriptionBody>; |
| }, TContext>; |
| export type ActivateSubscriptionMutationResult = NonNullable<Awaited<ReturnType<typeof activateSubscription>>>; |
| export type ActivateSubscriptionMutationBody = BodyType<ActivateSubscriptionBody>; |
| export type ActivateSubscriptionMutationError = ErrorType<unknown>; |
| |
| |
| |
| export declare const useActivateSubscription: <TError = ErrorType<unknown>, TContext = unknown>(options?: { |
| mutation?: UseMutationOptions<Awaited<ReturnType<typeof activateSubscription>>, TError, { |
| data: BodyType<ActivateSubscriptionBody>; |
| }, TContext>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseMutationResult<Awaited<ReturnType<typeof activateSubscription>>, TError, { |
| data: BodyType<ActivateSubscriptionBody>; |
| }, TContext>; |
| |
| |
| |
| export declare const getCancelSubscriptionUrl: () => string; |
| export declare const cancelSubscription: (options?: RequestInit) => Promise<SubscriptionState>; |
| export declare const getCancelSubscriptionMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: { |
| mutation?: UseMutationOptions<Awaited<ReturnType<typeof cancelSubscription>>, TError, void, TContext>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseMutationOptions<Awaited<ReturnType<typeof cancelSubscription>>, TError, void, TContext>; |
| export type CancelSubscriptionMutationResult = NonNullable<Awaited<ReturnType<typeof cancelSubscription>>>; |
| export type CancelSubscriptionMutationError = ErrorType<unknown>; |
| |
| |
| |
| export declare const useCancelSubscription: <TError = ErrorType<unknown>, TContext = unknown>(options?: { |
| mutation?: UseMutationOptions<Awaited<ReturnType<typeof cancelSubscription>>, TError, void, TContext>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseMutationResult<Awaited<ReturnType<typeof cancelSubscription>>, TError, void, TContext>; |
| |
| |
| |
| export declare const getPaypalWebhookUrl: () => string; |
| export declare const paypalWebhook: (paypalWebhookBody: PaypalWebhookBody, options?: RequestInit) => Promise<HealthStatus>; |
| export declare const getPaypalWebhookMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: { |
| mutation?: UseMutationOptions<Awaited<ReturnType<typeof paypalWebhook>>, TError, { |
| data: BodyType<PaypalWebhookBody>; |
| }, TContext>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseMutationOptions<Awaited<ReturnType<typeof paypalWebhook>>, TError, { |
| data: BodyType<PaypalWebhookBody>; |
| }, TContext>; |
| export type PaypalWebhookMutationResult = NonNullable<Awaited<ReturnType<typeof paypalWebhook>>>; |
| export type PaypalWebhookMutationBody = BodyType<PaypalWebhookBody>; |
| export type PaypalWebhookMutationError = ErrorType<unknown>; |
| |
| |
| |
| export declare const usePaypalWebhook: <TError = ErrorType<unknown>, TContext = unknown>(options?: { |
| mutation?: UseMutationOptions<Awaited<ReturnType<typeof paypalWebhook>>, TError, { |
| data: BodyType<PaypalWebhookBody>; |
| }, TContext>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseMutationResult<Awaited<ReturnType<typeof paypalWebhook>>, TError, { |
| data: BodyType<PaypalWebhookBody>; |
| }, TContext>; |
| |
| |
| |
| export declare const getListSavedListsUrl: () => string; |
| export declare const listSavedLists: (options?: RequestInit) => Promise<ListSavedListsResponse>; |
| export declare const getListSavedListsQueryKey: () => readonly ["/api/saved-lists"]; |
| export declare const getListSavedListsQueryOptions: <TData = Awaited<ReturnType<typeof listSavedLists>>, TError = ErrorType<void>>(options?: { |
| query?: UseQueryOptions<Awaited<ReturnType<typeof listSavedLists>>, TError, TData>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseQueryOptions<Awaited<ReturnType<typeof listSavedLists>>, TError, TData> & { |
| queryKey: QueryKey; |
| }; |
| export type ListSavedListsQueryResult = NonNullable<Awaited<ReturnType<typeof listSavedLists>>>; |
| export type ListSavedListsQueryError = ErrorType<void>; |
| |
| |
| |
| export declare function useListSavedLists<TData = Awaited<ReturnType<typeof listSavedLists>>, TError = ErrorType<void>>(options?: { |
| query?: UseQueryOptions<Awaited<ReturnType<typeof listSavedLists>>, TError, TData>; |
| request?: SecondParameter<typeof customFetch>; |
| }): UseQueryResult<TData, TError> & { |
| queryKey: QueryKey; |
| }; |
| |
| |
| |
| export declare const getCreateSavedListUrl: () => string; |
| export declare const createSavedList: (createSavedListBody: CreateSavedListBody, options?: RequestInit) => Promise<SavedList>; |
| export declare const getCreateSavedListMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: { |
| mutation?: UseMutationOptions<Awaited<ReturnType<typeof createSavedList>>, TError, { |
| data: BodyType<CreateSavedListBody>; |
| }, TContext>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseMutationOptions<Awaited<ReturnType<typeof createSavedList>>, TError, { |
| data: BodyType<CreateSavedListBody>; |
| }, TContext>; |
| export type CreateSavedListMutationResult = NonNullable<Awaited<ReturnType<typeof createSavedList>>>; |
| export type CreateSavedListMutationBody = BodyType<CreateSavedListBody>; |
| export type CreateSavedListMutationError = ErrorType<unknown>; |
| |
| |
| |
| export declare const useCreateSavedList: <TError = ErrorType<unknown>, TContext = unknown>(options?: { |
| mutation?: UseMutationOptions<Awaited<ReturnType<typeof createSavedList>>, TError, { |
| data: BodyType<CreateSavedListBody>; |
| }, TContext>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseMutationResult<Awaited<ReturnType<typeof createSavedList>>, TError, { |
| data: BodyType<CreateSavedListBody>; |
| }, TContext>; |
| |
| |
| |
| export declare const getDeleteSavedListUrl: (id: number) => string; |
| export declare const deleteSavedList: (id: number, options?: RequestInit) => Promise<void>; |
| export declare const getDeleteSavedListMutationOptions: <TError = ErrorType<unknown>, TContext = unknown>(options?: { |
| mutation?: UseMutationOptions<Awaited<ReturnType<typeof deleteSavedList>>, TError, { |
| id: number; |
| }, TContext>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseMutationOptions<Awaited<ReturnType<typeof deleteSavedList>>, TError, { |
| id: number; |
| }, TContext>; |
| export type DeleteSavedListMutationResult = NonNullable<Awaited<ReturnType<typeof deleteSavedList>>>; |
| export type DeleteSavedListMutationError = ErrorType<unknown>; |
| |
| |
| |
| export declare const useDeleteSavedList: <TError = ErrorType<unknown>, TContext = unknown>(options?: { |
| mutation?: UseMutationOptions<Awaited<ReturnType<typeof deleteSavedList>>, TError, { |
| id: number; |
| }, TContext>; |
| request?: SecondParameter<typeof customFetch>; |
| }) => UseMutationResult<Awaited<ReturnType<typeof deleteSavedList>>, TError, { |
| id: number; |
| }, TContext>; |
| export {}; |
| |