Files
saladeaula.digital/apps/admin.saladeaula.digital/app/routes/_.setup.cnpj[.]son/route.ts

66 lines
1.8 KiB
TypeScript

import type { Route } from './+types/route'
import { data } from 'react-router'
export async function loader({ params, context, request }: Route.LoaderArgs) {
const url = new URL(request.url)
const cnpj = url.searchParams.get('cnpj')
const r = await fetch(`https://brasilapi.com.br/api/cnpj/v1/${cnpj}`, {
method: 'GET',
headers: {
'User-Agent':
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36',
Accept: 'application/json'
}
})
if (!r.ok) {
throw new Response(await r.text(), { status: r.status })
}
return data({})
}
// export const prerender = false
// import type { APIRoute } from 'astro'
// import lodash from 'lodash'
// export const GET: APIRoute = async ({ params }) => {
// // await new Promise((r) => setTimeout(r, 2000))
// const cnpj = params.cnpj
// const res = await fetch(`https://brasilapi.com.br/api/cnpj/v1/${cnpj}`, {
// method: 'GET',
// headers: {
// 'User-Agent':
// 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36',
// Accept: 'application/json'
// }
// })
// if (!res.ok) {
// return new Response(null, {
// status: 404
// })
// }
// const json = await res.json()
// const addr = lodash.startCase(
// lodash.toLower(`${json.descricao_tipo_de_logradouro} ${json.logradouro}`)
// )
// return new Response(
// JSON.stringify({
// name: json.razao_social,
// address: {
// postcode: json.cep,
// address1: `${addr}, ${json.numero}`,
// neighborhood: lodash.capitalize(json.bairro),
// city: lodash.capitalize(json.municipio),
// state: json.uf
// }
// })
// )
// }