/* eslint-disable @typescript-eslint/no-unused-vars */ import {type MutationOptions} from '@tanstack/vue-query'; import {addErrorToNotifications} from '../addErrorToNotifications'; import {useModalStore} from '../../stores'; import {NotificationCategory} from '../../data'; export const getModalMutationOptions = < TData = unknown, TError = unknown, TVariables = void, TContext = unknown, >(): MutationOptions => { return { onSuccess() { useModalStore().close(); }, onSettled() { useModalStore().loading = false; }, onError(error) { addErrorToNotifications(error, NotificationCategory.Modal); }, }; };