'use server'

import { API_URL, TOKEN } from "@/utils/constants/selectConstants";

export async function getDataPlan(coberturasId: string, tipoCoberturas: string) {

    try {
        let url = ''

        if (coberturasId && tipoCoberturas) {
            url = `Coberturas/consultar/?Id=${coberturasId}&TiposCoberturasId=${tipoCoberturas}`;


            const response = await fetch(`${API_URL}${url}`, {
                headers: {
                    Authorization: TOKEN
                }
            })

            return response.json();
        }

    } catch {
        console.log('Erro ao consultar cidades.')
    }

}

export async function getInitData(EstadosId: string) {

    try {
        let url = ''

        if (EstadosId) {
            url = `Coberturas/BuscarCoberturasComPreco/?EstadosId=${EstadosId}&Valores=true&order=Ordem`;
        } else {
            url = `Coberturas/BuscarCoberturasComPreco/?Valores=true&order=Ordem`;
        }

        const response = await fetch(`${API_URL}${url}`, {
            headers: {
                Authorization: TOKEN
            }
        })

        return response.json();


    } catch {
        console.log('Erro ao consultar cidades.')
    }

}

export async function getConsultantsData(consultorId: string) {

    try {
        let url = ''

        if (consultorId) {
            url = `Consultores/ConsultarLogin/${consultorId}`;
        }

        const response = await fetch(`${API_URL}${url}`, {
            headers: {
                Authorization: TOKEN
            }
        })

        return response.json();


    } catch {
        console.log('Erro ao consultar cidades.')
    }

}

export async function postGenerateQuote(data: any) {
    try {
        const url = `${API_URL}Leads/NovoLeadSite/`;

        const response = await fetch(url, {
            method: 'POST',
            headers: {
                Authorization: TOKEN,
                'Content-Type': 'application/json',
                LocalAcesso: 'Site'
            },
            body: JSON.stringify(data),
        });

        const result = await response.json();
        return result;
    } catch (error) {
        console.error('Erro ao realizar o POST:', error);
        throw error;
    }
}