export const fetchAPIData = async (params = {} as any, apiEndpoint: string) => {
    try {
        let endpoint = apiEndpoint.startsWith('/') ? apiEndpoint : `/${apiEndpoint}`;
        let url = `${process.env.NEXT_PUBLIC_API_BASE_URL}${endpoint}`;

        if (params && Object.keys(params).length > 0) {
            const searchParams = new URLSearchParams(params);
            url += `?${searchParams.toString()}`;
        }

        const res = await fetch(url, {
            method: 'GET',
            headers: {
                Accept: 'application/json',
                'User-Agent': 'Mozilla/5.0 (Node.js)',
            },
        });


        if (!res.ok) {
            throw new Error(`Fetch failed: ${res.status}`);
        }

        const retVal = await res.json();

        return retVal;
    } catch (error) {
        console.log("Error fetching sitemap", error);

    }
};
