/** * Generated by orval v7.21.0 🍺 * Do not edit manually. * AnthoLume API v1 * REST API for AnthoLume document management system * OpenAPI spec version: 1.0.0 */ import { useMutation, useQuery } from '@tanstack/react-query'; import type { DataTag, DefinedInitialDataOptions, DefinedUseQueryResult, MutationFunction, QueryClient, QueryFunction, QueryKey, UndefinedInitialDataOptions, UseMutationOptions, UseMutationResult, UseQueryOptions, UseQueryResult } from '@tanstack/react-query'; import * as axios from 'axios'; import type { AxiosError, AxiosRequestConfig, AxiosResponse } from 'axios'; import type { ActivityResponse, CreateDocumentBody, DirectoryListResponse, DocumentResponse, DocumentsResponse, ErrorResponse, GetActivityParams, GetAdmin200, GetDocumentsParams, GetImportDirectoryParams, GetLogsParams, GetProgressListParams, GetSearchParams, GraphDataResponse, HomeResponse, ImportResultsResponse, LoginRequest, LoginResponse, LogsResponse, PostAdminActionBody, PostImportBody, PostSearchBody, ProgressListResponse, ProgressResponse, SearchResponse, SettingsResponse, StreaksResponse, UpdateSettingsRequest, UpdateUserBody, UserStatisticsResponse, UsersResponse } from './model'; /** * @summary List documents */ export const getDocuments = ( params?: GetDocumentsParams, options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/documents`,{ ...options, params: {...params, ...options?.params},} ); } export const getGetDocumentsQueryKey = (params?: GetDocumentsParams,) => { return [ `/api/v1/documents`, ...(params ? [params]: []) ] as const; } export const getGetDocumentsQueryOptions = >, TError = AxiosError>(params?: GetDocumentsParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetDocumentsQueryKey(params); const queryFn: QueryFunction>> = ({ signal }) => getDocuments(params, { signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetDocumentsQueryResult = NonNullable>> export type GetDocumentsQueryError = AxiosError export function useGetDocuments>, TError = AxiosError>( params: undefined | GetDocumentsParams, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetDocuments>, TError = AxiosError>( params?: GetDocumentsParams, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetDocuments>, TError = AxiosError>( params?: GetDocumentsParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary List documents */ export function useGetDocuments>, TError = AxiosError>( params?: GetDocumentsParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetDocumentsQueryOptions(params,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Upload a new document */ export const createDocument = ( createDocumentBody: CreateDocumentBody, options?: AxiosRequestConfig ): Promise> => { const formData = new FormData(); formData.append(`document_file`, createDocumentBody.document_file) return axios.default.post( `/api/v1/documents`, formData,options ); } export const getCreateDocumentMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: CreateDocumentBody}, TContext>, axios?: AxiosRequestConfig} ): UseMutationOptions>, TError,{data: CreateDocumentBody}, TContext> => { const mutationKey = ['createDocument']; const {mutation: mutationOptions, axios: axiosOptions} = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : {...options, mutation: {...options.mutation, mutationKey}} : {mutation: { mutationKey, }, axios: undefined}; const mutationFn: MutationFunction>, {data: CreateDocumentBody}> = (props) => { const {data} = props ?? {}; return createDocument(data,axiosOptions) } return { mutationFn, ...mutationOptions }} export type CreateDocumentMutationResult = NonNullable>> export type CreateDocumentMutationBody = CreateDocumentBody export type CreateDocumentMutationError = AxiosError /** * @summary Upload a new document */ export const useCreateDocument = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: CreateDocumentBody}, TContext>, axios?: AxiosRequestConfig} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {data: CreateDocumentBody}, TContext > => { const mutationOptions = getCreateDocumentMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * @summary Get a single document */ export const getDocument = ( id: string, options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/documents/${id}`,options ); } export const getGetDocumentQueryKey = (id?: string,) => { return [ `/api/v1/documents/${id}` ] as const; } export const getGetDocumentQueryOptions = >, TError = AxiosError>(id: string, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetDocumentQueryKey(id); const queryFn: QueryFunction>> = ({ signal }) => getDocument(id, { signal, ...axiosOptions }); return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetDocumentQueryResult = NonNullable>> export type GetDocumentQueryError = AxiosError export function useGetDocument>, TError = AxiosError>( id: string, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetDocument>, TError = AxiosError>( id: string, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetDocument>, TError = AxiosError>( id: string, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Get a single document */ export function useGetDocument>, TError = AxiosError>( id: string, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetDocumentQueryOptions(id,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary List progress records */ export const getProgressList = ( params?: GetProgressListParams, options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/progress`,{ ...options, params: {...params, ...options?.params},} ); } export const getGetProgressListQueryKey = (params?: GetProgressListParams,) => { return [ `/api/v1/progress`, ...(params ? [params]: []) ] as const; } export const getGetProgressListQueryOptions = >, TError = AxiosError>(params?: GetProgressListParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetProgressListQueryKey(params); const queryFn: QueryFunction>> = ({ signal }) => getProgressList(params, { signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetProgressListQueryResult = NonNullable>> export type GetProgressListQueryError = AxiosError export function useGetProgressList>, TError = AxiosError>( params: undefined | GetProgressListParams, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetProgressList>, TError = AxiosError>( params?: GetProgressListParams, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetProgressList>, TError = AxiosError>( params?: GetProgressListParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary List progress records */ export function useGetProgressList>, TError = AxiosError>( params?: GetProgressListParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetProgressListQueryOptions(params,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Get document progress */ export const getProgress = ( id: string, options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/progress/${id}`,options ); } export const getGetProgressQueryKey = (id?: string,) => { return [ `/api/v1/progress/${id}` ] as const; } export const getGetProgressQueryOptions = >, TError = AxiosError>(id: string, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetProgressQueryKey(id); const queryFn: QueryFunction>> = ({ signal }) => getProgress(id, { signal, ...axiosOptions }); return { queryKey, queryFn, enabled: !!(id), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetProgressQueryResult = NonNullable>> export type GetProgressQueryError = AxiosError export function useGetProgress>, TError = AxiosError>( id: string, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetProgress>, TError = AxiosError>( id: string, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetProgress>, TError = AxiosError>( id: string, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Get document progress */ export function useGetProgress>, TError = AxiosError>( id: string, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetProgressQueryOptions(id,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Get activity data */ export const getActivity = ( params?: GetActivityParams, options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/activity`,{ ...options, params: {...params, ...options?.params},} ); } export const getGetActivityQueryKey = (params?: GetActivityParams,) => { return [ `/api/v1/activity`, ...(params ? [params]: []) ] as const; } export const getGetActivityQueryOptions = >, TError = AxiosError>(params?: GetActivityParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetActivityQueryKey(params); const queryFn: QueryFunction>> = ({ signal }) => getActivity(params, { signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetActivityQueryResult = NonNullable>> export type GetActivityQueryError = AxiosError export function useGetActivity>, TError = AxiosError>( params: undefined | GetActivityParams, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetActivity>, TError = AxiosError>( params?: GetActivityParams, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetActivity>, TError = AxiosError>( params?: GetActivityParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Get activity data */ export function useGetActivity>, TError = AxiosError>( params?: GetActivityParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetActivityQueryOptions(params,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Get user settings */ export const getSettings = ( options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/settings`,options ); } export const getGetSettingsQueryKey = () => { return [ `/api/v1/settings` ] as const; } export const getGetSettingsQueryOptions = >, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetSettingsQueryKey(); const queryFn: QueryFunction>> = ({ signal }) => getSettings({ signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetSettingsQueryResult = NonNullable>> export type GetSettingsQueryError = AxiosError export function useGetSettings>, TError = AxiosError>( options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetSettings>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetSettings>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Get user settings */ export function useGetSettings>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetSettingsQueryOptions(options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Update user settings */ export const updateSettings = ( updateSettingsRequest: UpdateSettingsRequest, options?: AxiosRequestConfig ): Promise> => { return axios.default.put( `/api/v1/settings`, updateSettingsRequest,options ); } export const getUpdateSettingsMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: UpdateSettingsRequest}, TContext>, axios?: AxiosRequestConfig} ): UseMutationOptions>, TError,{data: UpdateSettingsRequest}, TContext> => { const mutationKey = ['updateSettings']; const {mutation: mutationOptions, axios: axiosOptions} = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : {...options, mutation: {...options.mutation, mutationKey}} : {mutation: { mutationKey, }, axios: undefined}; const mutationFn: MutationFunction>, {data: UpdateSettingsRequest}> = (props) => { const {data} = props ?? {}; return updateSettings(data,axiosOptions) } return { mutationFn, ...mutationOptions }} export type UpdateSettingsMutationResult = NonNullable>> export type UpdateSettingsMutationBody = UpdateSettingsRequest export type UpdateSettingsMutationError = AxiosError /** * @summary Update user settings */ export const useUpdateSettings = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: UpdateSettingsRequest}, TContext>, axios?: AxiosRequestConfig} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {data: UpdateSettingsRequest}, TContext > => { const mutationOptions = getUpdateSettingsMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * @summary User login */ export const login = ( loginRequest: LoginRequest, options?: AxiosRequestConfig ): Promise> => { return axios.default.post( `/api/v1/auth/login`, loginRequest,options ); } export const getLoginMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: LoginRequest}, TContext>, axios?: AxiosRequestConfig} ): UseMutationOptions>, TError,{data: LoginRequest}, TContext> => { const mutationKey = ['login']; const {mutation: mutationOptions, axios: axiosOptions} = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : {...options, mutation: {...options.mutation, mutationKey}} : {mutation: { mutationKey, }, axios: undefined}; const mutationFn: MutationFunction>, {data: LoginRequest}> = (props) => { const {data} = props ?? {}; return login(data,axiosOptions) } return { mutationFn, ...mutationOptions }} export type LoginMutationResult = NonNullable>> export type LoginMutationBody = LoginRequest export type LoginMutationError = AxiosError /** * @summary User login */ export const useLogin = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: LoginRequest}, TContext>, axios?: AxiosRequestConfig} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {data: LoginRequest}, TContext > => { const mutationOptions = getLoginMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * @summary User logout */ export const logout = ( options?: AxiosRequestConfig ): Promise> => { return axios.default.post( `/api/v1/auth/logout`,undefined,options ); } export const getLogoutMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,void, TContext>, axios?: AxiosRequestConfig} ): UseMutationOptions>, TError,void, TContext> => { const mutationKey = ['logout']; const {mutation: mutationOptions, axios: axiosOptions} = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : {...options, mutation: {...options.mutation, mutationKey}} : {mutation: { mutationKey, }, axios: undefined}; const mutationFn: MutationFunction>, void> = () => { return logout(axiosOptions) } return { mutationFn, ...mutationOptions }} export type LogoutMutationResult = NonNullable>> export type LogoutMutationError = AxiosError /** * @summary User logout */ export const useLogout = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,void, TContext>, axios?: AxiosRequestConfig} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, void, TContext > => { const mutationOptions = getLogoutMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * @summary Get current user info */ export const getMe = ( options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/auth/me`,options ); } export const getGetMeQueryKey = () => { return [ `/api/v1/auth/me` ] as const; } export const getGetMeQueryOptions = >, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetMeQueryKey(); const queryFn: QueryFunction>> = ({ signal }) => getMe({ signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetMeQueryResult = NonNullable>> export type GetMeQueryError = AxiosError export function useGetMe>, TError = AxiosError>( options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetMe>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetMe>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Get current user info */ export function useGetMe>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetMeQueryOptions(options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Get home page data */ export const getHome = ( options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/home`,options ); } export const getGetHomeQueryKey = () => { return [ `/api/v1/home` ] as const; } export const getGetHomeQueryOptions = >, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetHomeQueryKey(); const queryFn: QueryFunction>> = ({ signal }) => getHome({ signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetHomeQueryResult = NonNullable>> export type GetHomeQueryError = AxiosError export function useGetHome>, TError = AxiosError>( options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetHome>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetHome>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Get home page data */ export function useGetHome>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetHomeQueryOptions(options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Get user streaks */ export const getStreaks = ( options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/home/streaks`,options ); } export const getGetStreaksQueryKey = () => { return [ `/api/v1/home/streaks` ] as const; } export const getGetStreaksQueryOptions = >, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetStreaksQueryKey(); const queryFn: QueryFunction>> = ({ signal }) => getStreaks({ signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetStreaksQueryResult = NonNullable>> export type GetStreaksQueryError = AxiosError export function useGetStreaks>, TError = AxiosError>( options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetStreaks>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetStreaks>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Get user streaks */ export function useGetStreaks>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetStreaksQueryOptions(options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Get daily read stats graph data */ export const getGraphData = ( options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/home/graph`,options ); } export const getGetGraphDataQueryKey = () => { return [ `/api/v1/home/graph` ] as const; } export const getGetGraphDataQueryOptions = >, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetGraphDataQueryKey(); const queryFn: QueryFunction>> = ({ signal }) => getGraphData({ signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetGraphDataQueryResult = NonNullable>> export type GetGraphDataQueryError = AxiosError export function useGetGraphData>, TError = AxiosError>( options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetGraphData>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetGraphData>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Get daily read stats graph data */ export function useGetGraphData>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetGraphDataQueryOptions(options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Get user statistics (leaderboards) */ export const getUserStatistics = ( options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/home/statistics`,options ); } export const getGetUserStatisticsQueryKey = () => { return [ `/api/v1/home/statistics` ] as const; } export const getGetUserStatisticsQueryOptions = >, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetUserStatisticsQueryKey(); const queryFn: QueryFunction>> = ({ signal }) => getUserStatistics({ signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetUserStatisticsQueryResult = NonNullable>> export type GetUserStatisticsQueryError = AxiosError export function useGetUserStatistics>, TError = AxiosError>( options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetUserStatistics>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetUserStatistics>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Get user statistics (leaderboards) */ export function useGetUserStatistics>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetUserStatisticsQueryOptions(options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Search external book sources */ export const getSearch = ( params: GetSearchParams, options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/search`,{ ...options, params: {...params, ...options?.params},} ); } export const getGetSearchQueryKey = (params?: GetSearchParams,) => { return [ `/api/v1/search`, ...(params ? [params]: []) ] as const; } export const getGetSearchQueryOptions = >, TError = AxiosError>(params: GetSearchParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetSearchQueryKey(params); const queryFn: QueryFunction>> = ({ signal }) => getSearch(params, { signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetSearchQueryResult = NonNullable>> export type GetSearchQueryError = AxiosError export function useGetSearch>, TError = AxiosError>( params: GetSearchParams, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetSearch>, TError = AxiosError>( params: GetSearchParams, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetSearch>, TError = AxiosError>( params: GetSearchParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Search external book sources */ export function useGetSearch>, TError = AxiosError>( params: GetSearchParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetSearchQueryOptions(params,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Download search result */ export const postSearch = ( postSearchBody: PostSearchBody, options?: AxiosRequestConfig ): Promise> => { const formUrlEncoded = new URLSearchParams(); formUrlEncoded.append(`source`, postSearchBody.source) formUrlEncoded.append(`title`, postSearchBody.title) formUrlEncoded.append(`author`, postSearchBody.author) formUrlEncoded.append(`id`, postSearchBody.id) return axios.default.post( `/api/v1/search`, formUrlEncoded,options ); } export const getPostSearchMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: PostSearchBody}, TContext>, axios?: AxiosRequestConfig} ): UseMutationOptions>, TError,{data: PostSearchBody}, TContext> => { const mutationKey = ['postSearch']; const {mutation: mutationOptions, axios: axiosOptions} = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : {...options, mutation: {...options.mutation, mutationKey}} : {mutation: { mutationKey, }, axios: undefined}; const mutationFn: MutationFunction>, {data: PostSearchBody}> = (props) => { const {data} = props ?? {}; return postSearch(data,axiosOptions) } return { mutationFn, ...mutationOptions }} export type PostSearchMutationResult = NonNullable>> export type PostSearchMutationBody = PostSearchBody export type PostSearchMutationError = AxiosError /** * @summary Download search result */ export const usePostSearch = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: PostSearchBody}, TContext>, axios?: AxiosRequestConfig} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {data: PostSearchBody}, TContext > => { const mutationOptions = getPostSearchMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * @summary Get admin page data */ export const getAdmin = ( options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/admin`,options ); } export const getGetAdminQueryKey = () => { return [ `/api/v1/admin` ] as const; } export const getGetAdminQueryOptions = >, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetAdminQueryKey(); const queryFn: QueryFunction>> = ({ signal }) => getAdmin({ signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetAdminQueryResult = NonNullable>> export type GetAdminQueryError = AxiosError export function useGetAdmin>, TError = AxiosError>( options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetAdmin>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetAdmin>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Get admin page data */ export function useGetAdmin>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetAdminQueryOptions(options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Perform admin action (backup, restore, etc.) */ export const postAdminAction = ( postAdminActionBody: PostAdminActionBody, options?: AxiosRequestConfig ): Promise> => { const formUrlEncoded = new URLSearchParams(); formUrlEncoded.append(`action`, postAdminActionBody.action) if(postAdminActionBody.backup_types !== undefined) { postAdminActionBody.backup_types.forEach(value => formUrlEncoded.append(`backup_types`, value)); } if(postAdminActionBody.restore_file !== undefined) { formUrlEncoded.append(`restore_file`, postAdminActionBody.restore_file) } return axios.default.post( `/api/v1/admin`, formUrlEncoded,{ responseType: 'blob', ...options,} ); } export const getPostAdminActionMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: PostAdminActionBody}, TContext>, axios?: AxiosRequestConfig} ): UseMutationOptions>, TError,{data: PostAdminActionBody}, TContext> => { const mutationKey = ['postAdminAction']; const {mutation: mutationOptions, axios: axiosOptions} = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : {...options, mutation: {...options.mutation, mutationKey}} : {mutation: { mutationKey, }, axios: undefined}; const mutationFn: MutationFunction>, {data: PostAdminActionBody}> = (props) => { const {data} = props ?? {}; return postAdminAction(data,axiosOptions) } return { mutationFn, ...mutationOptions }} export type PostAdminActionMutationResult = NonNullable>> export type PostAdminActionMutationBody = PostAdminActionBody export type PostAdminActionMutationError = AxiosError /** * @summary Perform admin action (backup, restore, etc.) */ export const usePostAdminAction = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: PostAdminActionBody}, TContext>, axios?: AxiosRequestConfig} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {data: PostAdminActionBody}, TContext > => { const mutationOptions = getPostAdminActionMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * @summary Get all users */ export const getUsers = ( options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/admin/users`,options ); } export const getGetUsersQueryKey = () => { return [ `/api/v1/admin/users` ] as const; } export const getGetUsersQueryOptions = >, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetUsersQueryKey(); const queryFn: QueryFunction>> = ({ signal }) => getUsers({ signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetUsersQueryResult = NonNullable>> export type GetUsersQueryError = AxiosError export function useGetUsers>, TError = AxiosError>( options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetUsers>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetUsers>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Get all users */ export function useGetUsers>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetUsersQueryOptions(options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Create, update, or delete user */ export const updateUser = ( updateUserBody: UpdateUserBody, options?: AxiosRequestConfig ): Promise> => { const formUrlEncoded = new URLSearchParams(); formUrlEncoded.append(`operation`, updateUserBody.operation) formUrlEncoded.append(`user`, updateUserBody.user) if(updateUserBody.password !== undefined) { formUrlEncoded.append(`password`, updateUserBody.password) } if(updateUserBody.is_admin !== undefined) { formUrlEncoded.append(`is_admin`, updateUserBody.is_admin.toString()) } return axios.default.post( `/api/v1/admin/users`, formUrlEncoded,options ); } export const getUpdateUserMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: UpdateUserBody}, TContext>, axios?: AxiosRequestConfig} ): UseMutationOptions>, TError,{data: UpdateUserBody}, TContext> => { const mutationKey = ['updateUser']; const {mutation: mutationOptions, axios: axiosOptions} = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : {...options, mutation: {...options.mutation, mutationKey}} : {mutation: { mutationKey, }, axios: undefined}; const mutationFn: MutationFunction>, {data: UpdateUserBody}> = (props) => { const {data} = props ?? {}; return updateUser(data,axiosOptions) } return { mutationFn, ...mutationOptions }} export type UpdateUserMutationResult = NonNullable>> export type UpdateUserMutationBody = UpdateUserBody export type UpdateUserMutationError = AxiosError /** * @summary Create, update, or delete user */ export const useUpdateUser = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: UpdateUserBody}, TContext>, axios?: AxiosRequestConfig} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {data: UpdateUserBody}, TContext > => { const mutationOptions = getUpdateUserMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * @summary Get import directory list */ export const getImportDirectory = ( params?: GetImportDirectoryParams, options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/admin/import`,{ ...options, params: {...params, ...options?.params},} ); } export const getGetImportDirectoryQueryKey = (params?: GetImportDirectoryParams,) => { return [ `/api/v1/admin/import`, ...(params ? [params]: []) ] as const; } export const getGetImportDirectoryQueryOptions = >, TError = AxiosError>(params?: GetImportDirectoryParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetImportDirectoryQueryKey(params); const queryFn: QueryFunction>> = ({ signal }) => getImportDirectory(params, { signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetImportDirectoryQueryResult = NonNullable>> export type GetImportDirectoryQueryError = AxiosError export function useGetImportDirectory>, TError = AxiosError>( params: undefined | GetImportDirectoryParams, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetImportDirectory>, TError = AxiosError>( params?: GetImportDirectoryParams, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetImportDirectory>, TError = AxiosError>( params?: GetImportDirectoryParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Get import directory list */ export function useGetImportDirectory>, TError = AxiosError>( params?: GetImportDirectoryParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetImportDirectoryQueryOptions(params,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Perform import */ export const postImport = ( postImportBody: PostImportBody, options?: AxiosRequestConfig ): Promise> => { const formUrlEncoded = new URLSearchParams(); formUrlEncoded.append(`directory`, postImportBody.directory) formUrlEncoded.append(`type`, postImportBody.type) return axios.default.post( `/api/v1/admin/import`, formUrlEncoded,options ); } export const getPostImportMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: PostImportBody}, TContext>, axios?: AxiosRequestConfig} ): UseMutationOptions>, TError,{data: PostImportBody}, TContext> => { const mutationKey = ['postImport']; const {mutation: mutationOptions, axios: axiosOptions} = options ? options.mutation && 'mutationKey' in options.mutation && options.mutation.mutationKey ? options : {...options, mutation: {...options.mutation, mutationKey}} : {mutation: { mutationKey, }, axios: undefined}; const mutationFn: MutationFunction>, {data: PostImportBody}> = (props) => { const {data} = props ?? {}; return postImport(data,axiosOptions) } return { mutationFn, ...mutationOptions }} export type PostImportMutationResult = NonNullable>> export type PostImportMutationBody = PostImportBody export type PostImportMutationError = AxiosError /** * @summary Perform import */ export const usePostImport = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: PostImportBody}, TContext>, axios?: AxiosRequestConfig} , queryClient?: QueryClient): UseMutationResult< Awaited>, TError, {data: PostImportBody}, TContext > => { const mutationOptions = getPostImportMutationOptions(options); return useMutation(mutationOptions, queryClient); } /** * @summary Get import results */ export const getImportResults = ( options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/admin/import-results`,options ); } export const getGetImportResultsQueryKey = () => { return [ `/api/v1/admin/import-results` ] as const; } export const getGetImportResultsQueryOptions = >, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetImportResultsQueryKey(); const queryFn: QueryFunction>> = ({ signal }) => getImportResults({ signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetImportResultsQueryResult = NonNullable>> export type GetImportResultsQueryError = AxiosError export function useGetImportResults>, TError = AxiosError>( options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetImportResults>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetImportResults>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Get import results */ export function useGetImportResults>, TError = AxiosError>( options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetImportResultsQueryOptions(options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; } /** * @summary Get logs with optional filter */ export const getLogs = ( params?: GetLogsParams, options?: AxiosRequestConfig ): Promise> => { return axios.default.get( `/api/v1/admin/logs`,{ ...options, params: {...params, ...options?.params},} ); } export const getGetLogsQueryKey = (params?: GetLogsParams,) => { return [ `/api/v1/admin/logs`, ...(params ? [params]: []) ] as const; } export const getGetLogsQueryOptions = >, TError = AxiosError>(params?: GetLogsParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} ) => { const {query: queryOptions, axios: axiosOptions} = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetLogsQueryKey(params); const queryFn: QueryFunction>> = ({ signal }) => getLogs(params, { signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: DataTag } } export type GetLogsQueryResult = NonNullable>> export type GetLogsQueryError = AxiosError export function useGetLogs>, TError = AxiosError>( params: undefined | GetLogsParams, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetLogs>, TError = AxiosError>( params?: GetLogsParams, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetLogs>, TError = AxiosError>( params?: GetLogsParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary Get logs with optional filter */ export function useGetLogs>, TError = AxiosError>( params?: GetLogsParams, options?: { query?:Partial>, TError, TData>>, axios?: AxiosRequestConfig} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetLogsQueryOptions(params,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; }