import { useMutation, useQueryClient } from "@tanstack/react-query";
import { authLogin } from "../services/auth.service";
import type { ILoginInput } from "../types";

export const useLoginMutation = () => {
    const queryClient = useQueryClient();

    return useMutation({
        mutationFn: async (payload: ILoginInput) => {
            const res = await authLogin(payload);
            return res;
        },

        onSuccess: (data) => {
            localStorage.setItem("token", data.token);
            localStorage.setItem("user", JSON.stringify(data.user));

            queryClient.invalidateQueries({ queryKey: ["authUser"] });
        },
    });
};
