import { useQuery } from "@tanstack/react-query";
import api from "@/lib/axios";

const accountId = process.env.NEXT_PUBLIC_APP_ACCOUNT_ID_WHATSAPP_SERVICE || "";

export const useUserLogs = (page: number, search: string, branch_id: string | null) => {
    return useQuery({
        queryKey: ["user-logs", page, search, branch_id, accountId],
        queryFn: async () => {
            const response = await api.get("/api/whatsapp/user-logs", {
                params: { page, search, branch_id: branch_id === 'all' ? null : branch_id, account_id: accountId }
            });
            return response.data.data; // this is the paginated object
        },
    });
};

export const useUsersStatus = (page: number) => {
    return useQuery({
        queryKey: ["users-status", page, accountId],
        queryFn: async () => {
            const response = await api.get("/api/whatsapp/user-logs/users-status", {
                params: { page, account_id: accountId }
            });
            return response.data.data; // this is the paginated object
        },
    });
};
