mirror of
https://github.com/solidtime-io/solidtime.git
synced 2026-08-08 00:02:15 +01:00
insert breaks into work entries instead of carving them out; rollback on
failure system
This commit is contained in:
@@ -17,6 +17,25 @@ vi.mock('@tanstack/vue-query', () => ({
|
||||
useQueryClient: () => ({
|
||||
invalidateQueries: vi.fn(),
|
||||
}),
|
||||
useMutation: (options: {
|
||||
mutationFn: (variables: unknown) => Promise<unknown>;
|
||||
onSuccess?: (data: unknown, variables: unknown) => void | Promise<void>;
|
||||
onError?: (error: unknown, variables: unknown) => void | Promise<void>;
|
||||
onSettled?: () => void | Promise<void>;
|
||||
}) => ({
|
||||
mutateAsync: async (variables: unknown) => {
|
||||
try {
|
||||
const data = await options.mutationFn(variables);
|
||||
await options.onSuccess?.(data, variables);
|
||||
return data;
|
||||
} catch (error) {
|
||||
await options.onError?.(error, variables);
|
||||
throw error;
|
||||
} finally {
|
||||
await options.onSettled?.();
|
||||
}
|
||||
},
|
||||
}),
|
||||
}));
|
||||
|
||||
vi.mock('@/utils/notification', () => ({
|
||||
|
||||
Reference in New Issue
Block a user