diff --git a/frontend/src/client/@tanstack/react-query.gen.ts b/frontend/src/client/@tanstack/react-query.gen.ts index 2060381..d928312 100644 --- a/frontend/src/client/@tanstack/react-query.gen.ts +++ b/frontend/src/client/@tanstack/react-query.gen.ts @@ -11,6 +11,7 @@ import { getCurrentUserInfo, listEventThemes, createEventTheme, + deleteEventTheme, getEventTheme, updateEventTheme, createEvent, @@ -44,6 +45,8 @@ import type { CreateEventThemeData, CreateEventThemeError, CreateEventThemeResponse, + DeleteEventThemeData, + DeleteEventThemeError, GetEventThemeData, UpdateEventThemeData, UpdateEventThemeError, @@ -387,6 +390,26 @@ export const createEventThemeMutation = ( return mutationOptions; }; +export const deleteEventThemeMutation = ( + options?: Partial>, +) => { + 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); diff --git a/frontend/src/client/sdk.gen.ts b/frontend/src/client/sdk.gen.ts index a2cdca9..a2cfd3b 100644 --- a/frontend/src/client/sdk.gen.ts +++ b/frontend/src/client/sdk.gen.ts @@ -31,6 +31,8 @@ import type { CreateEventThemeData, CreateEventThemeResponse, CreateEventThemeError, + DeleteEventThemeData, + DeleteEventThemeError, GetEventThemeData, GetEventThemeResponse, GetEventThemeError, @@ -287,6 +289,29 @@ export const createEventTheme = ( }); }; +/** + * Delete Theme + * Delete specific theme by ID. + */ +export const deleteEventTheme = ( + options: Options, +) => { + return (options.client ?? _heyApiClient).delete< + unknown, + DeleteEventThemeError, + ThrowOnError + >({ + security: [ + { + scheme: "bearer", + type: "http", + }, + ], + url: "/api/v1/event_themes/{theme_id}", + ...options, + }); +}; + /** * Get Theme * Get specific theme by ID. diff --git a/frontend/src/client/types.gen.ts b/frontend/src/client/types.gen.ts index 410cbd1..f67a9a6 100644 --- a/frontend/src/client/types.gen.ts +++ b/frontend/src/client/types.gen.ts @@ -413,6 +413,37 @@ export type CreateEventThemeResponses = { export type CreateEventThemeResponse = CreateEventThemeResponses[keyof CreateEventThemeResponses]; +export type DeleteEventThemeData = { + body?: never; + path: { + theme_id: string; + }; + query?: { + /** + * Perform hard delete instead of soft delete + */ + hard_delete?: boolean; + }; + url: "/api/v1/event_themes/{theme_id}"; +}; + +export type DeleteEventThemeErrors = { + /** + * Validation Error + */ + 422: HttpValidationError; +}; + +export type DeleteEventThemeError = + DeleteEventThemeErrors[keyof DeleteEventThemeErrors]; + +export type DeleteEventThemeResponses = { + /** + * Successful Response + */ + 200: unknown; +}; + export type GetEventThemeData = { body?: never; path: {