FIX: Mudando a API de busca por cep.
This commit is contained in:
parent
66859ac23e
commit
9ab1e3f876
57
app.js
57
app.js
@ -284,14 +284,18 @@ function createApp() {
|
||||
if (!Number.isFinite(lat) || !Number.isFinite(lon)) {
|
||||
if (rawCep) {
|
||||
const cep8 = rawCep.padStart(8, "0");
|
||||
const viaCepData = await fetchJson(
|
||||
`https://viacep.com.br/ws/${cep8}/json/`
|
||||
);
|
||||
if (viaCepData && !viaCepData.erro) {
|
||||
const logradouro = viaCepData.logradouro || "";
|
||||
const bairro = viaCepData.bairro || "";
|
||||
const cidade = viaCepData.localidade || "";
|
||||
const uf = viaCepData.uf || "";
|
||||
const cepRestData = await fetch(
|
||||
'https://api.cep.rest/', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ cep: cep8 })
|
||||
}
|
||||
).then(r => r.json());
|
||||
if (cepRestData && !cepRestData.erro) {
|
||||
const logradouro = cepRestData.data.logradouro || "";
|
||||
const bairro = cepRestData.data.bairro || "";
|
||||
const cidade = cepRestData.data.localidade || "";
|
||||
const uf = cepRestData.data.uf || "";
|
||||
if (logradouro) {
|
||||
builtAddress =
|
||||
`${logradouro}, ${rawNumero}, ${bairro}, ${cidade} - ${uf}`
|
||||
@ -477,15 +481,18 @@ function createApp() {
|
||||
const cep = String(rawCep).replace(/\D/g, "");
|
||||
const numero = rawNumero ? String(rawNumero).trim() : "";
|
||||
try {
|
||||
const viaCepData = await fetchJson(
|
||||
`https://viacep.com.br/ws/${cep}/json/`
|
||||
);
|
||||
const viaCepData = await fetch(
|
||||
'https://api.cep.rest/', { method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ cep })
|
||||
}
|
||||
).then(r => r.json());
|
||||
if (!viaCepData || viaCepData.erro)
|
||||
return res.status(404).json({ error: "CEP não encontrado" });
|
||||
const logradouro = viaCepData.logradouro || "";
|
||||
const bairro = viaCepData.bairro || "";
|
||||
const cidade = viaCepData.localidade || "";
|
||||
const uf = viaCepData.uf || "";
|
||||
const logradouro = viaCepData.data.logradouro || "";
|
||||
const bairro = viaCepData.data.bairro || "";
|
||||
const cidade = viaCepData.data.localidade || "";
|
||||
const uf = viaCepData.data.uf || "";
|
||||
const endereco =
|
||||
`${logradouro}, ${numero}, ${bairro}, ${cidade} - ${uf}`
|
||||
.replace(/, ,/g, ",")
|
||||
@ -565,15 +572,19 @@ function createApp() {
|
||||
const numero = rawNumero ? String(rawNumero).trim() : "";
|
||||
|
||||
try {
|
||||
const viaCepData = await fetchJson(
|
||||
`https://viacep.com.br/ws/${cep}/json/`
|
||||
);
|
||||
if (!viaCepData || viaCepData.erro)
|
||||
const cepRestData = await fetch(
|
||||
'https://api.cep.rest/', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ cep })
|
||||
}
|
||||
).then(r => r.json());
|
||||
if (!cepRestData || cepRestData.erro)
|
||||
return res.status(404).json({ error: "CEP não encontrado" });
|
||||
const logradouro = viaCepData.logradouro || "";
|
||||
const bairro = viaCepData.bairro || "";
|
||||
const cidade = viaCepData.localidade || "";
|
||||
const uf = viaCepData.uf || "";
|
||||
const logradouro = cepRestData.data.logradouro || "";
|
||||
const bairro = cepRestData.data.bairro || "";
|
||||
const cidade = cepRestData.data.localidade || "";
|
||||
const uf = cepRestData.data.uf || "";
|
||||
const endereco = `${logradouro}, ${numero}, ${bairro}, ${cidade} - ${uf}`
|
||||
.replace(/, ,/g, ",")
|
||||
.replace(/^,\s*/, "");
|
||||
|
||||
5957
outputs/enderecos_output_1761669569516.csv
Normal file
5957
outputs/enderecos_output_1761669569516.csv
Normal file
File diff suppressed because it is too large
Load Diff
5957
outputs/enderecos_output_1761669805089.csv
Normal file
5957
outputs/enderecos_output_1761669805089.csv
Normal file
File diff suppressed because it is too large
Load Diff
5957
uploads/08becd79c38ee2a58343374685baedb0
Normal file
5957
uploads/08becd79c38ee2a58343374685baedb0
Normal file
File diff suppressed because it is too large
Load Diff
5957
uploads/0b4cbe3652b578c066824eca619c2e6a
Normal file
5957
uploads/0b4cbe3652b578c066824eca619c2e6a
Normal file
File diff suppressed because it is too large
Load Diff
5957
uploads/3dc06b16308b13709f9d1e3195ccb272
Normal file
5957
uploads/3dc06b16308b13709f9d1e3195ccb272
Normal file
File diff suppressed because it is too large
Load Diff
5957
uploads/51c7c998aa925bc790228466d601f9e7
Normal file
5957
uploads/51c7c998aa925bc790228466d601f9e7
Normal file
File diff suppressed because it is too large
Load Diff
5957
uploads/6e75b6868cf683713aa4ee87db6bdc95
Normal file
5957
uploads/6e75b6868cf683713aa4ee87db6bdc95
Normal file
File diff suppressed because it is too large
Load Diff
5957
uploads/ff457af9e1a6fae95d4852e3f1dc0bff
Normal file
5957
uploads/ff457af9e1a6fae95d4852e3f1dc0bff
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user