File size: 12,023 Bytes
312c2e2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 | 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 |