"use client";

import { useMutation, useQueryClient } from "@tanstack/react-query";

import notificationService from "@/app/(dashboard)/notifications/services/notification.service";
import { notificationKeys } from "@/app/(dashboard)/notifications/notification.keys";

export function useMarkAsRead() {
  const queryClient = useQueryClient();

  return useMutation({
    mutationFn: (id: string) =>
      notificationService.markAsRead(id),

    onSuccess: () => {
      queryClient.invalidateQueries({
        queryKey: notificationKeys.all,
      });
    },
  });
}