FIX: Adicionado tratamento de erro caso não haja nenhuma caixa em 5km de distância.
Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
parent
77eff96195
commit
2d6cc6daf1
@ -39,16 +39,19 @@ const consultaViabilidade = async (lat, lon) => {
|
|||||||
const registrosFiltrados = registros.filter(r => {
|
const registrosFiltrados = registros.filter(r => {
|
||||||
const sigla = r.pasta && r.pasta.sigla;
|
const sigla = r.pasta && r.pasta.sigla;
|
||||||
const isAuthorized = apiConfig.geogridAuthorizedSiglasPastas.includes(sigla);
|
const isAuthorized = apiConfig.geogridAuthorizedSiglasPastas.includes(sigla);
|
||||||
|
const isParceiro = sigla && (sigla.toLowerCase().includes("- parceiro") || sigla.toLowerCase().includes("parceiros - outros"));
|
||||||
const isParceiro = sigla.toLowerCase().includes("- parceiro") || sigla.toLowerCase().includes("parceiros - outros");
|
|
||||||
|
|
||||||
return isAuthorized || isParceiro;
|
return isAuthorized || isParceiro;
|
||||||
});
|
});
|
||||||
|
|
||||||
const primeiro = registrosFiltrados[0];
|
const primeiro = registrosFiltrados[0];
|
||||||
|
|
||||||
if (apiConfig.geogridAuthorizedSiglasPastas.includes(primeiro.pasta.sigla)) {
|
if (primeiro && primeiro.pasta && primeiro.pasta.sigla && apiConfig.geogridAuthorizedSiglasPastas.includes(primeiro.pasta.sigla)) {
|
||||||
primeiro.pasta.sigla = "Sothis";
|
primeiro.pasta.sigla = "Sothis";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!primeiro || !primeiro.pasta || !primeiro.pasta.sigla) {
|
||||||
|
// Retorna um objeto padrão se não houver dados válidos
|
||||||
|
return { data: { pasta: { sigla: "Nenhum provedor disponível" } } };
|
||||||
}
|
}
|
||||||
|
|
||||||
// Retorna no formato esperado pelo controller (viabilidade.data.distancia)
|
// Retorna no formato esperado pelo controller (viabilidade.data.distancia)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user