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 (!Number.isFinite(lat) || !Number.isFinite(lon)) {
|
||||||
if (rawCep) {
|
if (rawCep) {
|
||||||
const cep8 = rawCep.padStart(8, "0");
|
const cep8 = rawCep.padStart(8, "0");
|
||||||
const viaCepData = await fetchJson(
|
const cepRestData = await fetch(
|
||||||
`https://viacep.com.br/ws/${cep8}/json/`
|
'https://api.cep.rest/', {
|
||||||
);
|
method: 'POST',
|
||||||
if (viaCepData && !viaCepData.erro) {
|
headers: { 'Content-Type': 'application/json' },
|
||||||
const logradouro = viaCepData.logradouro || "";
|
body: JSON.stringify({ cep: cep8 })
|
||||||
const bairro = viaCepData.bairro || "";
|
}
|
||||||
const cidade = viaCepData.localidade || "";
|
).then(r => r.json());
|
||||||
const uf = viaCepData.uf || "";
|
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) {
|
if (logradouro) {
|
||||||
builtAddress =
|
builtAddress =
|
||||||
`${logradouro}, ${rawNumero}, ${bairro}, ${cidade} - ${uf}`
|
`${logradouro}, ${rawNumero}, ${bairro}, ${cidade} - ${uf}`
|
||||||
@ -477,15 +481,18 @@ function createApp() {
|
|||||||
const cep = String(rawCep).replace(/\D/g, "");
|
const cep = String(rawCep).replace(/\D/g, "");
|
||||||
const numero = rawNumero ? String(rawNumero).trim() : "";
|
const numero = rawNumero ? String(rawNumero).trim() : "";
|
||||||
try {
|
try {
|
||||||
const viaCepData = await fetchJson(
|
const viaCepData = await fetch(
|
||||||
`https://viacep.com.br/ws/${cep}/json/`
|
'https://api.cep.rest/', { method: 'POST',
|
||||||
);
|
headers: { 'Content-Type': 'application/json' },
|
||||||
|
body: JSON.stringify({ cep })
|
||||||
|
}
|
||||||
|
).then(r => r.json());
|
||||||
if (!viaCepData || viaCepData.erro)
|
if (!viaCepData || viaCepData.erro)
|
||||||
return res.status(404).json({ error: "CEP não encontrado" });
|
return res.status(404).json({ error: "CEP não encontrado" });
|
||||||
const logradouro = viaCepData.logradouro || "";
|
const logradouro = viaCepData.data.logradouro || "";
|
||||||
const bairro = viaCepData.bairro || "";
|
const bairro = viaCepData.data.bairro || "";
|
||||||
const cidade = viaCepData.localidade || "";
|
const cidade = viaCepData.data.localidade || "";
|
||||||
const uf = viaCepData.uf || "";
|
const uf = viaCepData.data.uf || "";
|
||||||
const endereco =
|
const endereco =
|
||||||
`${logradouro}, ${numero}, ${bairro}, ${cidade} - ${uf}`
|
`${logradouro}, ${numero}, ${bairro}, ${cidade} - ${uf}`
|
||||||
.replace(/, ,/g, ",")
|
.replace(/, ,/g, ",")
|
||||||
@ -565,15 +572,19 @@ function createApp() {
|
|||||||
const numero = rawNumero ? String(rawNumero).trim() : "";
|
const numero = rawNumero ? String(rawNumero).trim() : "";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const viaCepData = await fetchJson(
|
const cepRestData = await fetch(
|
||||||
`https://viacep.com.br/ws/${cep}/json/`
|
'https://api.cep.rest/', {
|
||||||
);
|
method: 'POST',
|
||||||
if (!viaCepData || viaCepData.erro)
|
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" });
|
return res.status(404).json({ error: "CEP não encontrado" });
|
||||||
const logradouro = viaCepData.logradouro || "";
|
const logradouro = cepRestData.data.logradouro || "";
|
||||||
const bairro = viaCepData.bairro || "";
|
const bairro = cepRestData.data.bairro || "";
|
||||||
const cidade = viaCepData.localidade || "";
|
const cidade = cepRestData.data.localidade || "";
|
||||||
const uf = viaCepData.uf || "";
|
const uf = cepRestData.data.uf || "";
|
||||||
const endereco = `${logradouro}, ${numero}, ${bairro}, ${cidade} - ${uf}`
|
const endereco = `${logradouro}, ${numero}, ${bairro}, ${cidade} - ${uf}`
|
||||||
.replace(/, ,/g, ",")
|
.replace(/, ,/g, ",")
|
||||||
.replace(/^,\s*/, "");
|
.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