mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-03-29 21:51:59 +02:00
Git branch flow improvements (#370)
This commit is contained in:
@@ -23,14 +23,17 @@ export function createFastMutation<TData = unknown, TError = unknown, TVariables
|
||||
variables: TVariables,
|
||||
args?: CallbackMutationOptions<TData, TError, TVariables>,
|
||||
) => {
|
||||
const { mutationKey, mutationFn, onSuccess, onError, onSettled, disableToastError } = {
|
||||
const { mutationKey, mutationFn, disableToastError } = {
|
||||
...defaultArgs,
|
||||
...args,
|
||||
};
|
||||
try {
|
||||
const data = await mutationFn(variables);
|
||||
onSuccess?.(data);
|
||||
onSettled?.();
|
||||
// Run both default and custom onSuccess callbacks
|
||||
defaultArgs.onSuccess?.(data);
|
||||
args?.onSuccess?.(data);
|
||||
defaultArgs.onSettled?.();
|
||||
args?.onSettled?.();
|
||||
return data;
|
||||
} catch (err: unknown) {
|
||||
const stringKey = mutationKey.join('.');
|
||||
@@ -44,8 +47,11 @@ export function createFastMutation<TData = unknown, TError = unknown, TVariables
|
||||
timeout: 5000,
|
||||
});
|
||||
}
|
||||
onError?.(e);
|
||||
onSettled?.();
|
||||
// Run both default and custom onError callbacks
|
||||
defaultArgs.onError?.(e);
|
||||
args?.onError?.(e);
|
||||
defaultArgs.onSettled?.();
|
||||
args?.onSettled?.();
|
||||
throw e;
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user