diff --git a/libs/api/src/lib/query-and-mutation/index.ts b/libs/api/src/lib/query-and-mutation/index.ts index 7a43dddaa..be02d08ec 100644 --- a/libs/api/src/lib/query-and-mutation/index.ts +++ b/libs/api/src/lib/query-and-mutation/index.ts @@ -37,8 +37,22 @@ export function useApiQuery( }; } -export function useApiMutation() { - return useApiMutationMutation() as ReturnType & { - data: TData | undefined; - }; +type UseApiMutationResult = { + data: TData | undefined; + isLoading: boolean; + isError: boolean; + error: unknown; + isSuccess: boolean; + status: 'uninitialized' | 'pending' | 'fulfilled' | 'rejected'; + reset: () => void; +}; + +export function useApiMutation(): [ + (args: ApiQueryArgs) => Promise<{ data: TData }>, + UseApiMutationResult, +] { + return useApiMutationMutation() as unknown as [ + (args: ApiQueryArgs) => Promise<{ data: TData }>, + UseApiMutationResult, + ]; }