Agregar endpoints proxy para evitar CORS entre subdominios
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m5s

- /api/streams/list: proxy a streams.nucleoriofrio.com/api/streams
- /api/frigate/event: proxy a camaras.nucleoriofrio.com/api/events
- Actualizar composables para usar los proxies del backend
- Los iframes de streaming siguen usando URLs directas (sesion propia)
This commit is contained in:
2025-12-30 03:14:00 -06:00
parent 9e7e06d477
commit 8cc88c3dc4
4 changed files with 163 additions and 19 deletions

View File

@@ -1,6 +1,8 @@
/**
* Composable para gestionar streams de video desde go2rtc
* API: https://streams.nucleoriofrio.com/api/streams
* Usa proxy backend para evitar problemas de CORS/cookies entre subdominios
* API Proxy: /api/streams/list
* Streaming: https://streams.nucleoriofrio.com (iframe con sesion propia)
*/
export type StreamType = 'webrtc' | 'mse' | 'mp4' | 'hls' | 'mjpeg'
@@ -56,16 +58,15 @@ export const useStreams = () => {
const error = useState<string | null>('streams_error', () => null)
/**
* Obtiene la lista de streams disponibles desde la API
* Obtiene la lista de streams disponibles via proxy backend
*/
const fetchStreams = async (): Promise<void> => {
isLoading.value = true
error.value = null
try {
const response = await $fetch<Record<string, unknown>>(`${BASE_URL}/api/streams`, {
credentials: 'include'
})
// Usar proxy backend para evitar CORS/cookies issues
const response = await $fetch<Record<string, unknown>>('/api/streams/list')
// Extraer nombres de streams del objeto
streams.value = Object.keys(response).sort()