+server.js
866 Bytes
import { API_HOST } from '$lib/api.js';
const API_BASE = API_HOST + '/api/ubigeo/todo';
export async function GET({ url }) {
const gestion = url.searchParams.get('gestion') || '';
const apiUrl = new URL(API_BASE);
if (gestion) apiUrl.searchParams.set('gestion', gestion);
try {
const response = await fetch(apiUrl.toString());
if (!response.ok) {
return new Response(JSON.stringify({ error: `API error: ${response.status}` }), {
status: response.status, headers: { 'Content-Type': 'application/json' }
});
}
const data = await response.json();
return new Response(JSON.stringify(data), {
headers: { 'Content-Type': 'application/json' }
});
} catch {
return new Response(JSON.stringify({ error: 'Failed to fetch' }), {
status: 500, headers: { 'Content-Type': 'application/json' }
});
}
}