Agregar endpoints proxy para evitar CORS entre subdominios
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m5s
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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user