From d08fe31b1b32d34c7ca0ffbefdde3cee8f10dd0e Mon Sep 17 00:00:00 2001 From: Froidefond Julien Date: Fri, 20 Mar 2026 10:46:22 +0100 Subject: [PATCH] fix: pass metadata_refresh_mode through backoffice proxy to API The Next.js monitoring route was dropping metadata_refresh_mode from the request body, so the value was never forwarded to the Rust API and reverted on reload. Co-Authored-By: Claude Opus 4.6 --- apps/backoffice/app/api/libraries/[id]/monitoring/route.ts | 4 ++-- apps/backoffice/lib/api.ts | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/backoffice/app/api/libraries/[id]/monitoring/route.ts b/apps/backoffice/app/api/libraries/[id]/monitoring/route.ts index 0522326..9ddbdc1 100644 --- a/apps/backoffice/app/api/libraries/[id]/monitoring/route.ts +++ b/apps/backoffice/app/api/libraries/[id]/monitoring/route.ts @@ -7,8 +7,8 @@ export async function PATCH( ) { const { id } = await params; try { - const { monitor_enabled, scan_mode, watcher_enabled } = await request.json(); - const data = await updateLibraryMonitoring(id, monitor_enabled, scan_mode, watcher_enabled); + const { monitor_enabled, scan_mode, watcher_enabled, metadata_refresh_mode } = await request.json(); + const data = await updateLibraryMonitoring(id, monitor_enabled, scan_mode, watcher_enabled, metadata_refresh_mode); return NextResponse.json(data); } catch (error) { const message = error instanceof Error ? error.message : "Failed to update monitoring settings"; diff --git a/apps/backoffice/lib/api.ts b/apps/backoffice/lib/api.ts index a90b06a..4bb6eea 100644 --- a/apps/backoffice/lib/api.ts +++ b/apps/backoffice/lib/api.ts @@ -10,6 +10,8 @@ export type LibraryDto = { watcher_enabled: boolean; metadata_provider: string | null; fallback_metadata_provider: string | null; + metadata_refresh_mode: string; + next_metadata_refresh_at: string | null; }; export type IndexJobDto = { @@ -192,11 +194,13 @@ export async function updateLibraryMonitoring( monitorEnabled: boolean, scanMode: string, watcherEnabled?: boolean, + metadataRefreshMode?: string, ) { const body: { monitor_enabled: boolean; scan_mode: string; watcher_enabled?: boolean; + metadata_refresh_mode?: string; } = { monitor_enabled: monitorEnabled, scan_mode: scanMode, @@ -204,6 +208,9 @@ export async function updateLibraryMonitoring( if (watcherEnabled !== undefined) { body.watcher_enabled = watcherEnabled; } + if (metadataRefreshMode !== undefined) { + body.metadata_refresh_mode = metadataRefreshMode; + } return apiFetch(`/libraries/${libraryId}/monitoring`, { method: "PATCH", body: JSON.stringify(body),