From 0ee314f1c0386d8cfe15ef58f579e6c0fb28035a Mon Sep 17 00:00:00 2001 From: Felipe Cardoso Date: Sat, 15 Mar 2025 19:56:50 +0100 Subject: [PATCH] Update react-query typings and methods for API endpoints This refactor replaces outdated API methods with new ones, aligning with updated backend endpoints. The changes include renaming and restructuring query/mutation functions and their corresponding types to improve consistency and support additional API capabilities. --- .../src/client/@tanstack/react-query.gen.ts | 2034 +++++++++++------ 1 file changed, 1317 insertions(+), 717 deletions(-) diff --git a/frontend/src/client/@tanstack/react-query.gen.ts b/frontend/src/client/@tanstack/react-query.gen.ts index 094cc5a..f901433 100644 --- a/frontend/src/client/@tanstack/react-query.gen.ts +++ b/frontend/src/client/@tanstack/react-query.gen.ts @@ -2,116 +2,174 @@ import { type Options, - rootGet, - register, - login, - loginOauth, - refreshToken, - changePassword, - getCurrentUserInfo, - listEventThemes, - createEventTheme, - deleteEventTheme, - getEventTheme, - updateEventTheme, - getGuests, - createGuest, - deleteGuest, - getGuest, - updateGuest, - setGuestStatusApiV1EventsGuestsGuestIdStatusPatch, - getRsvps, - createRsvp, - deleteRsvp, - getRsvp, - updateRsvp, - updateRsvpStatus, - createEvent, - getUserEvents, - getUpcomingEvents, - getPublicEvents, - deleteEvent, - getEvent, - updateEvent, - getEventBySlug, - generatePresignedUrl, - uploadFile, + loginLoginAccessToken, + loginTestToken, + loginRecoverPassword, + loginResetPassword, + loginRecoverPasswordHtmlContent, + usersReadUsers, + usersCreateUser, + usersDeleteUserMe, + usersReadUserMe, + usersUpdateUserMe, + usersUpdatePasswordMe, + usersRegisterUser, + usersDeleteUser, + usersReadUserById, + usersUpdateUser, + utilsTestEmail, + utilsHealthCheck, + utilsSystemHealthCheck, + utilsDbHealth, + productsReadProducts, + productsCreateProduct, + productsDeleteProduct, + productsReadProduct, + productsUpdateProduct, + productsReadProductGenerations, + productsRetrainProduct, + productsUpdateProductArchiveStatus, + productsSetSelectedShot, + subjectsReadSubjects, + subjectsCreateSubject, + subjectsDeleteSubject, + subjectsReadSubject, + subjectsUpdateSubject, + generationsReadGenerations, + generationsCreateGeneration, + generationsDeleteGeneration, + generationsReadGeneration, + generationsGetGenerationStatus, + trainingTrainingWebhook, + trainingGetTrainingStatus, + promptsBuildPrompt, + promptsBuildPromptSection, + predictionsReadPrediction, + predictionsReadPredictions, + predictionsRefinePrediction, + predictionsUpdatePredictionFavouriteStatus, + subscriptionsCreateUserSubscription, + subscriptionsReadSubscription, + subscriptionsUpdateSubscription, + subscriptionsRenewSubscription, + subscriptionsReadSubscriptions, } from "../sdk.gen"; -import { queryOptions, type UseMutationOptions } from "@tanstack/react-query"; +import { + queryOptions, + type UseMutationOptions, + type DefaultError, +} from "@tanstack/react-query"; import type { - RootGetData, - RegisterData, - RegisterError, - RegisterResponse, - LoginData, - LoginError, - LoginResponse, - LoginOauthData, - LoginOauthError, - LoginOauthResponse, - RefreshTokenData, - RefreshTokenError, - RefreshTokenResponse, - ChangePasswordData, - ChangePasswordError, - GetCurrentUserInfoData, - ListEventThemesData, - CreateEventThemeData, - CreateEventThemeError, - CreateEventThemeResponse, - DeleteEventThemeData, - DeleteEventThemeError, - GetEventThemeData, - UpdateEventThemeData, - UpdateEventThemeError, - UpdateEventThemeResponse, - GetGuestsData, - CreateGuestData, - CreateGuestError, - CreateGuestResponse, - DeleteGuestData, - DeleteGuestError, - DeleteGuestResponse, - GetGuestData, - UpdateGuestData, - UpdateGuestError, - UpdateGuestResponse, - SetGuestStatusApiV1EventsGuestsGuestIdStatusPatchData, - SetGuestStatusApiV1EventsGuestsGuestIdStatusPatchError, - SetGuestStatusApiV1EventsGuestsGuestIdStatusPatchResponse, - GetRsvpsData, - CreateRsvpData, - CreateRsvpError, - CreateRsvpResponse, - DeleteRsvpData, - DeleteRsvpError, - DeleteRsvpResponse, - GetRsvpData, - UpdateRsvpData, - UpdateRsvpError, - UpdateRsvpResponse, - UpdateRsvpStatusData, - UpdateRsvpStatusError, - UpdateRsvpStatusResponse, - CreateEventData, - CreateEventError, - CreateEventResponse, - GetUserEventsData, - GetUpcomingEventsData, - GetPublicEventsData, - DeleteEventData, - DeleteEventError, - DeleteEventResponse, - GetEventData, - UpdateEventData, - UpdateEventError, - UpdateEventResponse, - GetEventBySlugData, - GeneratePresignedUrlData, - GeneratePresignedUrlError, - GeneratePresignedUrlResponse, - UploadFileData, - UploadFileError, + LoginLoginAccessTokenData, + LoginLoginAccessTokenError, + LoginLoginAccessTokenResponse, + LoginTestTokenData, + LoginTestTokenResponse, + LoginRecoverPasswordData, + LoginRecoverPasswordError, + LoginRecoverPasswordResponse, + LoginResetPasswordData, + LoginResetPasswordError, + LoginResetPasswordResponse, + LoginRecoverPasswordHtmlContentData, + LoginRecoverPasswordHtmlContentError, + LoginRecoverPasswordHtmlContentResponse, + UsersReadUsersData, + UsersCreateUserData, + UsersCreateUserError, + UsersCreateUserResponse, + UsersDeleteUserMeData, + UsersDeleteUserMeResponse, + UsersReadUserMeData, + UsersUpdateUserMeData, + UsersUpdateUserMeError, + UsersUpdateUserMeResponse, + UsersUpdatePasswordMeData, + UsersUpdatePasswordMeError, + UsersUpdatePasswordMeResponse, + UsersRegisterUserData, + UsersRegisterUserError, + UsersRegisterUserResponse, + UsersDeleteUserData, + UsersDeleteUserError, + UsersDeleteUserResponse, + UsersReadUserByIdData, + UsersUpdateUserData, + UsersUpdateUserError, + UsersUpdateUserResponse, + UtilsTestEmailData, + UtilsTestEmailError, + UtilsTestEmailResponse, + UtilsHealthCheckData, + UtilsSystemHealthCheckData, + UtilsDbHealthData, + ProductsReadProductsData, + ProductsCreateProductData, + ProductsCreateProductError, + ProductsCreateProductResponse, + ProductsDeleteProductData, + ProductsDeleteProductError, + ProductsDeleteProductResponse, + ProductsReadProductData, + ProductsUpdateProductData, + ProductsUpdateProductError, + ProductsUpdateProductResponse, + ProductsReadProductGenerationsData, + ProductsRetrainProductData, + ProductsRetrainProductError, + ProductsRetrainProductResponse, + ProductsUpdateProductArchiveStatusData, + ProductsUpdateProductArchiveStatusError, + ProductsUpdateProductArchiveStatusResponse, + ProductsSetSelectedShotData, + ProductsSetSelectedShotError, + ProductsSetSelectedShotResponse, + SubjectsReadSubjectsData, + SubjectsCreateSubjectData, + SubjectsCreateSubjectError, + SubjectsCreateSubjectResponse, + SubjectsDeleteSubjectData, + SubjectsDeleteSubjectError, + SubjectsDeleteSubjectResponse, + SubjectsReadSubjectData, + SubjectsUpdateSubjectData, + SubjectsUpdateSubjectError, + SubjectsUpdateSubjectResponse, + GenerationsReadGenerationsData, + GenerationsCreateGenerationData, + GenerationsCreateGenerationError, + GenerationsCreateGenerationResponse, + GenerationsDeleteGenerationData, + GenerationsDeleteGenerationError, + GenerationsDeleteGenerationResponse, + GenerationsReadGenerationData, + GenerationsGetGenerationStatusData, + TrainingTrainingWebhookData, + TrainingTrainingWebhookError, + TrainingGetTrainingStatusData, + PromptsBuildPromptData, + PromptsBuildPromptError, + PromptsBuildPromptResponse, + PromptsBuildPromptSectionData, + PromptsBuildPromptSectionError, + PromptsBuildPromptSectionResponse, + PredictionsReadPredictionData, + PredictionsReadPredictionsData, + PredictionsRefinePredictionData, + PredictionsUpdatePredictionFavouriteStatusData, + PredictionsUpdatePredictionFavouriteStatusError, + PredictionsUpdatePredictionFavouriteStatusResponse, + SubscriptionsCreateUserSubscriptionData, + SubscriptionsCreateUserSubscriptionError, + SubscriptionsCreateUserSubscriptionResponse, + SubscriptionsReadSubscriptionData, + SubscriptionsUpdateSubscriptionData, + SubscriptionsUpdateSubscriptionError, + SubscriptionsUpdateSubscriptionResponse, + SubscriptionsRenewSubscriptionData, + SubscriptionsRenewSubscriptionError, + SubscriptionsRenewSubscriptionResponse, + SubscriptionsReadSubscriptionsData, } from "../types.gen"; import type { AxiosError } from "axios"; import { client as _heyApiClient } from "../client.gen"; @@ -150,13 +208,16 @@ const createQueryKey = ( return [params]; }; -export const rootGetQueryKey = (options?: Options) => - createQueryKey("rootGet", options); +export const loginLoginAccessTokenQueryKey = ( + options: Options, +) => createQueryKey("loginLoginAccessToken", options); -export const rootGetOptions = (options?: Options) => { +export const loginLoginAccessTokenOptions = ( + options: Options, +) => { return queryOptions({ queryFn: async ({ queryKey, signal }) => { - const { data } = await rootGet({ + const { data } = await loginLoginAccessToken({ ...options, ...queryKey[0], signal, @@ -164,110 +225,20 @@ export const rootGetOptions = (options?: Options) => { }); return data; }, - queryKey: rootGetQueryKey(options), + queryKey: loginLoginAccessTokenQueryKey(options), }); }; -export const registerQueryKey = (options: Options) => - createQueryKey("register", options); - -export const registerOptions = (options: Options) => { - return queryOptions({ - queryFn: async ({ queryKey, signal }) => { - const { data } = await register({ - ...options, - ...queryKey[0], - signal, - throwOnError: true, - }); - return data; - }, - queryKey: registerQueryKey(options), - }); -}; - -export const registerMutation = (options?: Partial>) => { - const mutationOptions: UseMutationOptions< - RegisterResponse, - AxiosError, - Options - > = { - mutationFn: async (localOptions) => { - const { data } = await register({ - ...options, - ...localOptions, - throwOnError: true, - }); - return data; - }, - }; - return mutationOptions; -}; - -export const loginQueryKey = (options: Options) => - createQueryKey("login", options); - -export const loginOptions = (options: Options) => { - return queryOptions({ - queryFn: async ({ queryKey, signal }) => { - const { data } = await login({ - ...options, - ...queryKey[0], - signal, - throwOnError: true, - }); - return data; - }, - queryKey: loginQueryKey(options), - }); -}; - -export const loginMutation = (options?: Partial>) => { - const mutationOptions: UseMutationOptions< - LoginResponse, - AxiosError, - Options - > = { - mutationFn: async (localOptions) => { - const { data } = await login({ - ...options, - ...localOptions, - throwOnError: true, - }); - return data; - }, - }; - return mutationOptions; -}; - -export const loginOauthQueryKey = (options: Options) => - createQueryKey("loginOauth", options); - -export const loginOauthOptions = (options: Options) => { - return queryOptions({ - queryFn: async ({ queryKey, signal }) => { - const { data } = await loginOauth({ - ...options, - ...queryKey[0], - signal, - throwOnError: true, - }); - return data; - }, - queryKey: loginOauthQueryKey(options), - }); -}; - -export const loginOauthMutation = ( - options?: Partial>, +export const loginLoginAccessTokenMutation = ( + options?: Partial>, ) => { const mutationOptions: UseMutationOptions< - LoginOauthResponse, - AxiosError, - Options + LoginLoginAccessTokenResponse, + AxiosError, + Options > = { mutationFn: async (localOptions) => { - const { data } = await loginOauth({ + const { data } = await loginLoginAccessToken({ ...options, ...localOptions, throwOnError: true, @@ -278,13 +249,15 @@ export const loginOauthMutation = ( return mutationOptions; }; -export const refreshTokenQueryKey = (options: Options) => - createQueryKey("refreshToken", options); +export const loginTestTokenQueryKey = (options?: Options) => + createQueryKey("loginTestToken", options); -export const refreshTokenOptions = (options: Options) => { +export const loginTestTokenOptions = ( + options?: Options, +) => { return queryOptions({ queryFn: async ({ queryKey, signal }) => { - const { data } = await refreshToken({ + const { data } = await loginTestToken({ ...options, ...queryKey[0], signal, @@ -292,20 +265,20 @@ export const refreshTokenOptions = (options: Options) => { }); return data; }, - queryKey: refreshTokenQueryKey(options), + queryKey: loginTestTokenQueryKey(options), }); }; -export const refreshTokenMutation = ( - options?: Partial>, +export const loginTestTokenMutation = ( + options?: Partial>, ) => { const mutationOptions: UseMutationOptions< - RefreshTokenResponse, - AxiosError, - Options + LoginTestTokenResponse, + AxiosError, + Options > = { mutationFn: async (localOptions) => { - const { data } = await refreshToken({ + const { data } = await loginTestToken({ ...options, ...localOptions, throwOnError: true, @@ -316,13 +289,16 @@ export const refreshTokenMutation = ( return mutationOptions; }; -export const changePasswordQueryKey = (options: Options) => - createQueryKey("changePassword", options); +export const loginRecoverPasswordQueryKey = ( + options: Options, +) => createQueryKey("loginRecoverPassword", options); -export const changePasswordOptions = (options: Options) => { +export const loginRecoverPasswordOptions = ( + options: Options, +) => { return queryOptions({ queryFn: async ({ queryKey, signal }) => { - const { data } = await changePassword({ + const { data } = await loginRecoverPassword({ ...options, ...queryKey[0], signal, @@ -330,20 +306,978 @@ export const changePasswordOptions = (options: Options) => { }); return data; }, - queryKey: changePasswordQueryKey(options), + queryKey: loginRecoverPasswordQueryKey(options), }); }; -export const changePasswordMutation = ( - options?: Partial>, +export const loginRecoverPasswordMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + LoginRecoverPasswordResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await loginRecoverPassword({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const loginResetPasswordQueryKey = ( + options: Options, +) => createQueryKey("loginResetPassword", options); + +export const loginResetPasswordOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await loginResetPassword({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: loginResetPasswordQueryKey(options), + }); +}; + +export const loginResetPasswordMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + LoginResetPasswordResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await loginResetPassword({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const loginRecoverPasswordHtmlContentQueryKey = ( + options: Options, +) => createQueryKey("loginRecoverPasswordHtmlContent", options); + +export const loginRecoverPasswordHtmlContentOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await loginRecoverPasswordHtmlContent({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: loginRecoverPasswordHtmlContentQueryKey(options), + }); +}; + +export const loginRecoverPasswordHtmlContentMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + LoginRecoverPasswordHtmlContentResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await loginRecoverPasswordHtmlContent({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const usersReadUsersQueryKey = (options?: Options) => + createQueryKey("usersReadUsers", options); + +export const usersReadUsersOptions = ( + options?: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await usersReadUsers({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: usersReadUsersQueryKey(options), + }); +}; + +export const usersCreateUserQueryKey = ( + options: Options, +) => createQueryKey("usersCreateUser", options); + +export const usersCreateUserOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await usersCreateUser({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: usersCreateUserQueryKey(options), + }); +}; + +export const usersCreateUserMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + UsersCreateUserResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await usersCreateUser({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const usersDeleteUserMeMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + UsersDeleteUserMeResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await usersDeleteUserMe({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const usersReadUserMeQueryKey = ( + options?: Options, +) => createQueryKey("usersReadUserMe", options); + +export const usersReadUserMeOptions = ( + options?: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await usersReadUserMe({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: usersReadUserMeQueryKey(options), + }); +}; + +export const usersUpdateUserMeMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + UsersUpdateUserMeResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await usersUpdateUserMe({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const usersUpdatePasswordMeMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + UsersUpdatePasswordMeResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await usersUpdatePasswordMe({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const usersRegisterUserQueryKey = ( + options: Options, +) => createQueryKey("usersRegisterUser", options); + +export const usersRegisterUserOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await usersRegisterUser({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: usersRegisterUserQueryKey(options), + }); +}; + +export const usersRegisterUserMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + UsersRegisterUserResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await usersRegisterUser({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const usersDeleteUserMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + UsersDeleteUserResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await usersDeleteUser({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const usersReadUserByIdQueryKey = ( + options: Options, +) => createQueryKey("usersReadUserById", options); + +export const usersReadUserByIdOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await usersReadUserById({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: usersReadUserByIdQueryKey(options), + }); +}; + +export const usersUpdateUserMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + UsersUpdateUserResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await usersUpdateUser({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const utilsTestEmailQueryKey = (options: Options) => + createQueryKey("utilsTestEmail", options); + +export const utilsTestEmailOptions = (options: Options) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await utilsTestEmail({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: utilsTestEmailQueryKey(options), + }); +}; + +export const utilsTestEmailMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + UtilsTestEmailResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await utilsTestEmail({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const utilsHealthCheckQueryKey = ( + options?: Options, +) => createQueryKey("utilsHealthCheck", options); + +export const utilsHealthCheckOptions = ( + options?: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await utilsHealthCheck({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: utilsHealthCheckQueryKey(options), + }); +}; + +export const utilsSystemHealthCheckQueryKey = ( + options?: Options, +) => createQueryKey("utilsSystemHealthCheck", options); + +export const utilsSystemHealthCheckOptions = ( + options?: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await utilsSystemHealthCheck({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: utilsSystemHealthCheckQueryKey(options), + }); +}; + +export const utilsDbHealthQueryKey = (options?: Options) => + createQueryKey("utilsDbHealth", options); + +export const utilsDbHealthOptions = (options?: Options) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await utilsDbHealth({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: utilsDbHealthQueryKey(options), + }); +}; + +export const productsReadProductsQueryKey = ( + options?: Options, +) => createQueryKey("productsReadProducts", options); + +export const productsReadProductsOptions = ( + options?: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await productsReadProducts({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: productsReadProductsQueryKey(options), + }); +}; + +export const productsCreateProductQueryKey = ( + options: Options, +) => createQueryKey("productsCreateProduct", options); + +export const productsCreateProductOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await productsCreateProduct({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: productsCreateProductQueryKey(options), + }); +}; + +export const productsCreateProductMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + ProductsCreateProductResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await productsCreateProduct({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const productsDeleteProductMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + ProductsDeleteProductResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await productsDeleteProduct({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const productsReadProductQueryKey = ( + options: Options, +) => createQueryKey("productsReadProduct", options); + +export const productsReadProductOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await productsReadProduct({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: productsReadProductQueryKey(options), + }); +}; + +export const productsUpdateProductMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + ProductsUpdateProductResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await productsUpdateProduct({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const productsReadProductGenerationsQueryKey = ( + options: Options, +) => createQueryKey("productsReadProductGenerations", options); + +export const productsReadProductGenerationsOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await productsReadProductGenerations({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: productsReadProductGenerationsQueryKey(options), + }); +}; + +export const productsRetrainProductQueryKey = ( + options: Options, +) => createQueryKey("productsRetrainProduct", options); + +export const productsRetrainProductOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await productsRetrainProduct({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: productsRetrainProductQueryKey(options), + }); +}; + +export const productsRetrainProductMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + ProductsRetrainProductResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await productsRetrainProduct({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const productsUpdateProductArchiveStatusMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + ProductsUpdateProductArchiveStatusResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await productsUpdateProductArchiveStatus({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const productsSetSelectedShotQueryKey = ( + options: Options, +) => createQueryKey("productsSetSelectedShot", options); + +export const productsSetSelectedShotOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await productsSetSelectedShot({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: productsSetSelectedShotQueryKey(options), + }); +}; + +export const productsSetSelectedShotMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + ProductsSetSelectedShotResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await productsSetSelectedShot({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const subjectsReadSubjectsQueryKey = ( + options?: Options, +) => createQueryKey("subjectsReadSubjects", options); + +export const subjectsReadSubjectsOptions = ( + options?: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await subjectsReadSubjects({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: subjectsReadSubjectsQueryKey(options), + }); +}; + +export const subjectsCreateSubjectQueryKey = ( + options: Options, +) => createQueryKey("subjectsCreateSubject", options); + +export const subjectsCreateSubjectOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await subjectsCreateSubject({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: subjectsCreateSubjectQueryKey(options), + }); +}; + +export const subjectsCreateSubjectMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + SubjectsCreateSubjectResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await subjectsCreateSubject({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const subjectsDeleteSubjectMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + SubjectsDeleteSubjectResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await subjectsDeleteSubject({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const subjectsReadSubjectQueryKey = ( + options: Options, +) => createQueryKey("subjectsReadSubject", options); + +export const subjectsReadSubjectOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await subjectsReadSubject({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: subjectsReadSubjectQueryKey(options), + }); +}; + +export const subjectsUpdateSubjectMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + SubjectsUpdateSubjectResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await subjectsUpdateSubject({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const generationsReadGenerationsQueryKey = ( + options?: Options, +) => createQueryKey("generationsReadGenerations", options); + +export const generationsReadGenerationsOptions = ( + options?: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await generationsReadGenerations({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: generationsReadGenerationsQueryKey(options), + }); +}; + +export const generationsCreateGenerationQueryKey = ( + options: Options, +) => createQueryKey("generationsCreateGeneration", options); + +export const generationsCreateGenerationOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await generationsCreateGeneration({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: generationsCreateGenerationQueryKey(options), + }); +}; + +export const generationsCreateGenerationMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + GenerationsCreateGenerationResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await generationsCreateGeneration({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const generationsDeleteGenerationMutation = ( + options?: Partial>, +) => { + const mutationOptions: UseMutationOptions< + GenerationsDeleteGenerationResponse, + AxiosError, + Options + > = { + mutationFn: async (localOptions) => { + const { data } = await generationsDeleteGeneration({ + ...options, + ...localOptions, + throwOnError: true, + }); + return data; + }, + }; + return mutationOptions; +}; + +export const generationsReadGenerationQueryKey = ( + options: Options, +) => createQueryKey("generationsReadGeneration", options); + +export const generationsReadGenerationOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await generationsReadGeneration({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: generationsReadGenerationQueryKey(options), + }); +}; + +export const generationsGetGenerationStatusQueryKey = ( + options: Options, +) => createQueryKey("generationsGetGenerationStatus", options); + +export const generationsGetGenerationStatusOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await generationsGetGenerationStatus({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: generationsGetGenerationStatusQueryKey(options), + }); +}; + +export const trainingTrainingWebhookQueryKey = ( + options: Options, +) => createQueryKey("trainingTrainingWebhook", options); + +export const trainingTrainingWebhookOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await trainingTrainingWebhook({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: trainingTrainingWebhookQueryKey(options), + }); +}; + +export const trainingTrainingWebhookMutation = ( + options?: Partial>, ) => { const mutationOptions: UseMutationOptions< unknown, - AxiosError, - Options + AxiosError, + Options > = { mutationFn: async (localOptions) => { - const { data } = await changePassword({ + const { data } = await trainingTrainingWebhook({ ...options, ...localOptions, throwOnError: true, @@ -354,16 +1288,16 @@ export const changePasswordMutation = ( return mutationOptions; }; -export const getCurrentUserInfoQueryKey = ( - options?: Options, -) => createQueryKey("getCurrentUserInfo", options); +export const trainingGetTrainingStatusQueryKey = ( + options: Options, +) => createQueryKey("trainingGetTrainingStatus", options); -export const getCurrentUserInfoOptions = ( - options?: Options, +export const trainingGetTrainingStatusOptions = ( + options: Options, ) => { return queryOptions({ queryFn: async ({ queryKey, signal }) => { - const { data } = await getCurrentUserInfo({ + const { data } = await trainingGetTrainingStatus({ ...options, ...queryKey[0], signal, @@ -371,20 +1305,20 @@ export const getCurrentUserInfoOptions = ( }); return data; }, - queryKey: getCurrentUserInfoQueryKey(options), + queryKey: trainingGetTrainingStatusQueryKey(options), }); }; -export const listEventThemesQueryKey = ( - options?: Options, -) => createQueryKey("listEventThemes", options); +export const promptsBuildPromptQueryKey = ( + options: Options, +) => createQueryKey("promptsBuildPrompt", options); -export const listEventThemesOptions = ( - options?: Options, +export const promptsBuildPromptOptions = ( + options: Options, ) => { return queryOptions({ queryFn: async ({ queryKey, signal }) => { - const { data } = await listEventThemes({ + const { data } = await promptsBuildPrompt({ ...options, ...queryKey[0], signal, @@ -392,41 +1326,20 @@ export const listEventThemesOptions = ( }); return data; }, - queryKey: listEventThemesQueryKey(options), + queryKey: promptsBuildPromptQueryKey(options), }); }; -export const createEventThemeQueryKey = ( - options: Options, -) => createQueryKey("createEventTheme", options); - -export const createEventThemeOptions = ( - options: Options, -) => { - return queryOptions({ - queryFn: async ({ queryKey, signal }) => { - const { data } = await createEventTheme({ - ...options, - ...queryKey[0], - signal, - throwOnError: true, - }); - return data; - }, - queryKey: createEventThemeQueryKey(options), - }); -}; - -export const createEventThemeMutation = ( - options?: Partial>, +export const promptsBuildPromptMutation = ( + options?: Partial>, ) => { const mutationOptions: UseMutationOptions< - CreateEventThemeResponse, - AxiosError, - Options + PromptsBuildPromptResponse, + AxiosError, + Options > = { mutationFn: async (localOptions) => { - const { data } = await createEventTheme({ + const { data } = await promptsBuildPrompt({ ...options, ...localOptions, throwOnError: true, @@ -437,33 +1350,16 @@ export const createEventThemeMutation = ( return mutationOptions; }; -export const deleteEventThemeMutation = ( - options?: Partial>, +export const promptsBuildPromptSectionQueryKey = ( + options: Options, +) => createQueryKey("promptsBuildPromptSection", options); + +export const promptsBuildPromptSectionOptions = ( + options: Options, ) => { - const mutationOptions: UseMutationOptions< - unknown, - AxiosError, - Options - > = { - mutationFn: async (localOptions) => { - const { data } = await deleteEventTheme({ - ...options, - ...localOptions, - throwOnError: true, - }); - return data; - }, - }; - return mutationOptions; -}; - -export const getEventThemeQueryKey = (options: Options) => - createQueryKey("getEventTheme", options); - -export const getEventThemeOptions = (options: Options) => { return queryOptions({ queryFn: async ({ queryKey, signal }) => { - const { data } = await getEventTheme({ + const { data } = await promptsBuildPromptSection({ ...options, ...queryKey[0], signal, @@ -471,20 +1367,20 @@ export const getEventThemeOptions = (options: Options) => { }); return data; }, - queryKey: getEventThemeQueryKey(options), + queryKey: promptsBuildPromptSectionQueryKey(options), }); }; -export const updateEventThemeMutation = ( - options?: Partial>, +export const promptsBuildPromptSectionMutation = ( + options?: Partial>, ) => { const mutationOptions: UseMutationOptions< - UpdateEventThemeResponse, - AxiosError, - Options + PromptsBuildPromptSectionResponse, + AxiosError, + Options > = { mutationFn: async (localOptions) => { - const { data } = await updateEventTheme({ + const { data } = await promptsBuildPromptSection({ ...options, ...localOptions, throwOnError: true, @@ -495,13 +1391,16 @@ export const updateEventThemeMutation = ( return mutationOptions; }; -export const getGuestsQueryKey = (options?: Options) => - createQueryKey("getGuests", options); +export const predictionsReadPredictionQueryKey = ( + options: Options, +) => createQueryKey("predictionsReadPrediction", options); -export const getGuestsOptions = (options?: Options) => { +export const predictionsReadPredictionOptions = ( + options: Options, +) => { return queryOptions({ queryFn: async ({ queryKey, signal }) => { - const { data } = await getGuests({ + const { data } = await predictionsReadPrediction({ ...options, ...queryKey[0], signal, @@ -509,17 +1408,20 @@ export const getGuestsOptions = (options?: Options) => { }); return data; }, - queryKey: getGuestsQueryKey(options), + queryKey: predictionsReadPredictionQueryKey(options), }); }; -export const createGuestQueryKey = (options: Options) => - createQueryKey("createGuest", options); +export const predictionsReadPredictionsQueryKey = ( + options?: Options, +) => createQueryKey("predictionsReadPredictions", options); -export const createGuestOptions = (options: Options) => { +export const predictionsReadPredictionsOptions = ( + options?: Options, +) => { return queryOptions({ queryFn: async ({ queryKey, signal }) => { - const { data } = await createGuest({ + const { data } = await predictionsReadPredictions({ ...options, ...queryKey[0], signal, @@ -527,20 +1429,41 @@ export const createGuestOptions = (options: Options) => { }); return data; }, - queryKey: createGuestQueryKey(options), + queryKey: predictionsReadPredictionsQueryKey(options), }); }; -export const createGuestMutation = ( - options?: Partial>, +export const predictionsRefinePredictionQueryKey = ( + options: Options, +) => createQueryKey("predictionsRefinePrediction", options); + +export const predictionsRefinePredictionOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await predictionsRefinePrediction({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: predictionsRefinePredictionQueryKey(options), + }); +}; + +export const predictionsUpdatePredictionFavouriteStatusMutation = ( + options?: Partial>, ) => { const mutationOptions: UseMutationOptions< - CreateGuestResponse, - AxiosError, - Options + PredictionsUpdatePredictionFavouriteStatusResponse, + AxiosError, + Options > = { mutationFn: async (localOptions) => { - const { data } = await createGuest({ + const { data } = await predictionsUpdatePredictionFavouriteStatus({ ...options, ...localOptions, throwOnError: true, @@ -551,16 +1474,37 @@ export const createGuestMutation = ( return mutationOptions; }; -export const deleteGuestMutation = ( - options?: Partial>, +export const subscriptionsCreateUserSubscriptionQueryKey = ( + options: Options, +) => createQueryKey("subscriptionsCreateUserSubscription", options); + +export const subscriptionsCreateUserSubscriptionOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await subscriptionsCreateUserSubscription({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: subscriptionsCreateUserSubscriptionQueryKey(options), + }); +}; + +export const subscriptionsCreateUserSubscriptionMutation = ( + options?: Partial>, ) => { const mutationOptions: UseMutationOptions< - DeleteGuestResponse, - AxiosError, - Options + SubscriptionsCreateUserSubscriptionResponse, + AxiosError, + Options > = { mutationFn: async (localOptions) => { - const { data } = await deleteGuest({ + const { data } = await subscriptionsCreateUserSubscription({ ...options, ...localOptions, throwOnError: true, @@ -571,13 +1515,16 @@ export const deleteGuestMutation = ( return mutationOptions; }; -export const getGuestQueryKey = (options: Options) => - createQueryKey("getGuest", options); +export const subscriptionsReadSubscriptionQueryKey = ( + options: Options, +) => createQueryKey("subscriptionsReadSubscription", options); -export const getGuestOptions = (options: Options) => { +export const subscriptionsReadSubscriptionOptions = ( + options: Options, +) => { return queryOptions({ queryFn: async ({ queryKey, signal }) => { - const { data } = await getGuest({ + const { data } = await subscriptionsReadSubscription({ ...options, ...queryKey[0], signal, @@ -585,20 +1532,20 @@ export const getGuestOptions = (options: Options) => { }); return data; }, - queryKey: getGuestQueryKey(options), + queryKey: subscriptionsReadSubscriptionQueryKey(options), }); }; -export const updateGuestMutation = ( - options?: Partial>, +export const subscriptionsUpdateSubscriptionMutation = ( + options?: Partial>, ) => { const mutationOptions: UseMutationOptions< - UpdateGuestResponse, - AxiosError, - Options + SubscriptionsUpdateSubscriptionResponse, + AxiosError, + Options > = { mutationFn: async (localOptions) => { - const { data } = await updateGuest({ + const { data } = await subscriptionsUpdateSubscription({ ...options, ...localOptions, throwOnError: true, @@ -609,18 +1556,37 @@ export const updateGuestMutation = ( return mutationOptions; }; -export const setGuestStatusApiV1EventsGuestsGuestIdStatusPatchMutation = ( - options?: Partial< - Options - >, +export const subscriptionsRenewSubscriptionQueryKey = ( + options: Options, +) => createQueryKey("subscriptionsRenewSubscription", options); + +export const subscriptionsRenewSubscriptionOptions = ( + options: Options, +) => { + return queryOptions({ + queryFn: async ({ queryKey, signal }) => { + const { data } = await subscriptionsRenewSubscription({ + ...options, + ...queryKey[0], + signal, + throwOnError: true, + }); + return data; + }, + queryKey: subscriptionsRenewSubscriptionQueryKey(options), + }); +}; + +export const subscriptionsRenewSubscriptionMutation = ( + options?: Partial>, ) => { const mutationOptions: UseMutationOptions< - SetGuestStatusApiV1EventsGuestsGuestIdStatusPatchResponse, - AxiosError, - Options + SubscriptionsRenewSubscriptionResponse, + AxiosError, + Options > = { mutationFn: async (localOptions) => { - const { data } = await setGuestStatusApiV1EventsGuestsGuestIdStatusPatch({ + const { data } = await subscriptionsRenewSubscription({ ...options, ...localOptions, throwOnError: true, @@ -631,13 +1597,16 @@ export const setGuestStatusApiV1EventsGuestsGuestIdStatusPatchMutation = ( return mutationOptions; }; -export const getRsvpsQueryKey = (options?: Options) => - createQueryKey("getRsvps", options); +export const subscriptionsReadSubscriptionsQueryKey = ( + options?: Options, +) => createQueryKey("subscriptionsReadSubscriptions", options); -export const getRsvpsOptions = (options?: Options) => { +export const subscriptionsReadSubscriptionsOptions = ( + options?: Options, +) => { return queryOptions({ queryFn: async ({ queryKey, signal }) => { - const { data } = await getRsvps({ + const { data } = await subscriptionsReadSubscriptions({ ...options, ...queryKey[0], signal, @@ -645,375 +1614,6 @@ export const getRsvpsOptions = (options?: Options) => { }); return data; }, - queryKey: getRsvpsQueryKey(options), + queryKey: subscriptionsReadSubscriptionsQueryKey(options), }); }; - -export const createRsvpQueryKey = (options: Options) => - createQueryKey("createRsvp", options); - -export const createRsvpOptions = (options: Options) => { - return queryOptions({ - queryFn: async ({ queryKey, signal }) => { - const { data } = await createRsvp({ - ...options, - ...queryKey[0], - signal, - throwOnError: true, - }); - return data; - }, - queryKey: createRsvpQueryKey(options), - }); -}; - -export const createRsvpMutation = ( - options?: Partial>, -) => { - const mutationOptions: UseMutationOptions< - CreateRsvpResponse, - AxiosError, - Options - > = { - mutationFn: async (localOptions) => { - const { data } = await createRsvp({ - ...options, - ...localOptions, - throwOnError: true, - }); - return data; - }, - }; - return mutationOptions; -}; - -export const deleteRsvpMutation = ( - options?: Partial>, -) => { - const mutationOptions: UseMutationOptions< - DeleteRsvpResponse, - AxiosError, - Options - > = { - mutationFn: async (localOptions) => { - const { data } = await deleteRsvp({ - ...options, - ...localOptions, - throwOnError: true, - }); - return data; - }, - }; - return mutationOptions; -}; - -export const getRsvpQueryKey = (options: Options) => - createQueryKey("getRsvp", options); - -export const getRsvpOptions = (options: Options) => { - return queryOptions({ - queryFn: async ({ queryKey, signal }) => { - const { data } = await getRsvp({ - ...options, - ...queryKey[0], - signal, - throwOnError: true, - }); - return data; - }, - queryKey: getRsvpQueryKey(options), - }); -}; - -export const updateRsvpMutation = ( - options?: Partial>, -) => { - const mutationOptions: UseMutationOptions< - UpdateRsvpResponse, - AxiosError, - Options - > = { - mutationFn: async (localOptions) => { - const { data } = await updateRsvp({ - ...options, - ...localOptions, - throwOnError: true, - }); - return data; - }, - }; - return mutationOptions; -}; - -export const updateRsvpStatusMutation = ( - options?: Partial>, -) => { - const mutationOptions: UseMutationOptions< - UpdateRsvpStatusResponse, - AxiosError, - Options - > = { - mutationFn: async (localOptions) => { - const { data } = await updateRsvpStatus({ - ...options, - ...localOptions, - throwOnError: true, - }); - return data; - }, - }; - return mutationOptions; -}; - -export const createEventQueryKey = (options: Options) => - createQueryKey("createEvent", options); - -export const createEventOptions = (options: Options) => { - return queryOptions({ - queryFn: async ({ queryKey, signal }) => { - const { data } = await createEvent({ - ...options, - ...queryKey[0], - signal, - throwOnError: true, - }); - return data; - }, - queryKey: createEventQueryKey(options), - }); -}; - -export const createEventMutation = ( - options?: Partial>, -) => { - const mutationOptions: UseMutationOptions< - CreateEventResponse, - AxiosError, - Options - > = { - mutationFn: async (localOptions) => { - const { data } = await createEvent({ - ...options, - ...localOptions, - throwOnError: true, - }); - return data; - }, - }; - return mutationOptions; -}; - -export const getUserEventsQueryKey = (options?: Options) => - createQueryKey("getUserEvents", options); - -export const getUserEventsOptions = (options?: Options) => { - return queryOptions({ - queryFn: async ({ queryKey, signal }) => { - const { data } = await getUserEvents({ - ...options, - ...queryKey[0], - signal, - throwOnError: true, - }); - return data; - }, - queryKey: getUserEventsQueryKey(options), - }); -}; - -export const getUpcomingEventsQueryKey = ( - options?: Options, -) => createQueryKey("getUpcomingEvents", options); - -export const getUpcomingEventsOptions = ( - options?: Options, -) => { - return queryOptions({ - queryFn: async ({ queryKey, signal }) => { - const { data } = await getUpcomingEvents({ - ...options, - ...queryKey[0], - signal, - throwOnError: true, - }); - return data; - }, - queryKey: getUpcomingEventsQueryKey(options), - }); -}; - -export const getPublicEventsQueryKey = ( - options?: Options, -) => createQueryKey("getPublicEvents", options); - -export const getPublicEventsOptions = ( - options?: Options, -) => { - return queryOptions({ - queryFn: async ({ queryKey, signal }) => { - const { data } = await getPublicEvents({ - ...options, - ...queryKey[0], - signal, - throwOnError: true, - }); - return data; - }, - queryKey: getPublicEventsQueryKey(options), - }); -}; - -export const deleteEventMutation = ( - options?: Partial>, -) => { - const mutationOptions: UseMutationOptions< - DeleteEventResponse, - AxiosError, - Options - > = { - mutationFn: async (localOptions) => { - const { data } = await deleteEvent({ - ...options, - ...localOptions, - throwOnError: true, - }); - return data; - }, - }; - return mutationOptions; -}; - -export const getEventQueryKey = (options: Options) => - createQueryKey("getEvent", options); - -export const getEventOptions = (options: Options) => { - return queryOptions({ - queryFn: async ({ queryKey, signal }) => { - const { data } = await getEvent({ - ...options, - ...queryKey[0], - signal, - throwOnError: true, - }); - return data; - }, - queryKey: getEventQueryKey(options), - }); -}; - -export const updateEventMutation = ( - options?: Partial>, -) => { - const mutationOptions: UseMutationOptions< - UpdateEventResponse, - AxiosError, - Options - > = { - mutationFn: async (localOptions) => { - const { data } = await updateEvent({ - ...options, - ...localOptions, - throwOnError: true, - }); - return data; - }, - }; - return mutationOptions; -}; - -export const getEventBySlugQueryKey = (options: Options) => - createQueryKey("getEventBySlug", options); - -export const getEventBySlugOptions = (options: Options) => { - return queryOptions({ - queryFn: async ({ queryKey, signal }) => { - const { data } = await getEventBySlug({ - ...options, - ...queryKey[0], - signal, - throwOnError: true, - }); - return data; - }, - queryKey: getEventBySlugQueryKey(options), - }); -}; - -export const generatePresignedUrlQueryKey = ( - options: Options, -) => createQueryKey("generatePresignedUrl", options); - -export const generatePresignedUrlOptions = ( - options: Options, -) => { - return queryOptions({ - queryFn: async ({ queryKey, signal }) => { - const { data } = await generatePresignedUrl({ - ...options, - ...queryKey[0], - signal, - throwOnError: true, - }); - return data; - }, - queryKey: generatePresignedUrlQueryKey(options), - }); -}; - -export const generatePresignedUrlMutation = ( - options?: Partial>, -) => { - const mutationOptions: UseMutationOptions< - GeneratePresignedUrlResponse, - AxiosError, - Options - > = { - mutationFn: async (localOptions) => { - const { data } = await generatePresignedUrl({ - ...options, - ...localOptions, - throwOnError: true, - }); - return data; - }, - }; - return mutationOptions; -}; - -export const uploadFileQueryKey = (options: Options) => - createQueryKey("uploadFile", options); - -export const uploadFileOptions = (options: Options) => { - return queryOptions({ - queryFn: async ({ queryKey, signal }) => { - const { data } = await uploadFile({ - ...options, - ...queryKey[0], - signal, - throwOnError: true, - }); - return data; - }, - queryKey: uploadFileQueryKey(options), - }); -}; - -export const uploadFileMutation = ( - options?: Partial>, -) => { - const mutationOptions: UseMutationOptions< - unknown, - AxiosError, - Options - > = { - mutationFn: async (localOptions) => { - const { data } = await uploadFile({ - ...options, - ...localOptions, - throwOnError: true, - }); - return data; - }, - }; - return mutationOptions; -};