+server.js 1.09 KB
import { API_HOST } from '$lib/api.js';
const API_BASE = API_HOST + '/api/programa_proyecto';

export async function GET({ url }) {
  const codigo = url.searchParams.get('codigo') || '';
  const tipo = url.searchParams.get('tipo') || 'detalle'; // detalle, proyectos

  if (!codigo) {
    return new Response(JSON.stringify({ error: 'Missing codigo' }), {
      status: 400, headers: { 'Content-Type': 'application/json' }
    });
  }

  const apiUrl = tipo === 'proyectos'
    ? `${API_BASE}/${codigo}/proyectos`
    : `${API_BASE}/${codigo}`;

  try {
    const response = await fetch(apiUrl);
    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' }
    });
  }
}