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 // } // }) // ) // }