diff --git a/nuxt4/server/api/frigate/event.post.ts b/nuxt4/server/api/frigate/event.post.ts index 1ab7833..f7db109 100644 --- a/nuxt4/server/api/frigate/event.post.ts +++ b/nuxt4/server/api/frigate/event.post.ts @@ -2,6 +2,7 @@ * Proxy endpoint para crear eventos en Frigate * POST /api/frigate/event * Body: { camera: string, label: string, sub_label?: string, duration?: number, include_recording?: boolean } + * Usa URL interna del servidor Frigate */ interface EventRequestBody { @@ -54,9 +55,12 @@ export default defineEventHandler(async (event) => { frigatePayload.include_recording = body.include_recording } + // URL interna de Frigate (sin pasar por Traefik/Authentik) + const FRIGATE_URL = process.env.FRIGATE_URL || 'http://192.168.87.29:5000' + try { const response = await fetch( - `https://camaras.nucleoriofrio.com/api/events/${cameraName}/create`, + `${FRIGATE_URL}/api/events/${cameraName}/create`, { method: 'POST', headers: { diff --git a/nuxt4/server/api/streams/list.get.ts b/nuxt4/server/api/streams/list.get.ts index 8610c27..16c1ff2 100644 --- a/nuxt4/server/api/streams/list.get.ts +++ b/nuxt4/server/api/streams/list.get.ts @@ -1,6 +1,7 @@ /** * Proxy endpoint para obtener la lista de streams de go2rtc * Evita problemas de CORS/cookies entre subdominios + * Usa URL interna del servidor go2rtc */ export default defineEventHandler(async (event) => { @@ -15,8 +16,11 @@ export default defineEventHandler(async (event) => { }) } + // URL interna de go2rtc (sin pasar por Traefik/Authentik) + const GO2RTC_URL = process.env.GO2RTC_URL || 'http://192.168.87.29:1984' + try { - const response = await fetch('https://streams.nucleoriofrio.com/api/streams', { + const response = await fetch(`${GO2RTC_URL}/api/streams`, { method: 'GET', headers: { 'Accept': 'application/json'