sare26's picture
Upload 83 files
312c2e2 verified
Raw
History Blame Contribute Delete
12 kB
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];
/**
* @summary Health check
*/
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>;
/**
* @summary Health check
*/
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;
};
/**
* @summary Get current user with subscription state
*/
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>;
/**
* @summary Get current user with subscription state
*/
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;
};
/**
* @summary Create PayPal subscription, returns approval URL
*/
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>;
/**
* @summary Create PayPal subscription, returns approval URL
*/
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>;
/**
* @summary Activate subscription after PayPal approval
*/
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>;
/**
* @summary Activate subscription after PayPal approval
*/
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>;
/**
* @summary Cancel current subscription
*/
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>;
/**
* @summary Cancel current subscription
*/
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>;
/**
* @summary PayPal webhook receiver
*/
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>;
/**
* @summary PayPal webhook receiver
*/
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>;
/**
* @summary List saved group lists
*/
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>;
/**
* @summary List saved group lists
*/
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;
};
/**
* @summary Save a group list
*/
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>;
/**
* @summary Save a group list
*/
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>;
/**
* @summary Delete a saved list
*/
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>;
/**
* @summary Delete a saved list
*/
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 {};
//# sourceMappingURL=api.d.ts.map