import { AdminNotificationsRes, AdminPostNotificationsNotificationResendReq, } from "@medusajs/medusa" import { Response } from "@medusajs/medusa-js" import { useMutation, UseMutationOptions, useQueryClient } from "react-query" import { useMedusa } from "../../../contexts/medusa" import { adminNotificationKeys } from "./queries" import { buildOptions } from "../../utils/buildOptions" export const useAdminResendNotification = ( id: string, options?: UseMutationOptions< Response, Error, AdminPostNotificationsNotificationResendReq > ) => { const { client } = useMedusa() const queryClient = useQueryClient() return useMutation( (payload: AdminPostNotificationsNotificationResendReq) => client.admin.notifications.resend(id, payload), buildOptions( queryClient, [adminNotificationKeys.lists(), adminNotificationKeys.detail(id)], options ) ) }