Agregar dropdown de eventos Frigate y corregir endpoint de creacion
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 59s

- Agregar toggle Live/Eventos en StreamViewer
- Agregar dropdown para seleccionar eventos recientes (max 10)
- Reproducir clips de eventos en el mismo reproductor
- Crear endpoint proxy /api/frigate/events para listar eventos
- Corregir URL de creacion de eventos: /api/events/:camera/:label/create
- Actualizar useFrigateEvents con fetchEvents, formatEventTime, getEventClipUrl
This commit is contained in:
2025-12-30 04:02:36 -06:00
parent 6ddd339c3d
commit 8e555b543d
4 changed files with 262 additions and 15 deletions

View File

@@ -39,9 +39,7 @@ export default defineEventHandler(async (event) => {
const cameraName = body.camera.replace(/_main$|_sub$/, '')
// Preparar payload para Frigate
const frigatePayload: Record<string, unknown> = {
label: body.label
}
const frigatePayload: Record<string, unknown> = {}
if (body.sub_label) {
frigatePayload.sub_label = body.sub_label
@@ -59,8 +57,9 @@ export default defineEventHandler(async (event) => {
const FRIGATE_URL = process.env.FRIGATE_URL || 'http://192.168.87.29:5000'
try {
// API: POST /api/events/:camera_name/:label/create
const response = await fetch(
`${FRIGATE_URL}/api/events/${cameraName}/create`,
`${FRIGATE_URL}/api/events/${cameraName}/${body.label}/create`,
{
method: 'POST',
headers: {