From ecf74f9112ee51268c56f82ccb68798c37633a73 Mon Sep 17 00:00:00 2001 From: ASNFalcon <584747152@qq.com> Date: Sat, 25 Oct 2025 11:16:53 +0800 Subject: [PATCH] fix: getOperationEvents use create EmptySchema not javascript empty object (#951) --- webui/src/state/oplog.ts | 4 +++- webui/src/views/SummaryDashboard.tsx | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/webui/src/state/oplog.ts b/webui/src/state/oplog.ts index 62d4353..1ae921d 100644 --- a/webui/src/state/oplog.ts +++ b/webui/src/state/oplog.ts @@ -6,6 +6,8 @@ import { } from "../../gen/ts/v1/operations_pb"; import { GetOperationsRequest, OpSelector } from "../../gen/ts/v1/service_pb"; import { BackupProgressEntry, ResticSnapshot, RestoreProgressEntry } from "../../gen/ts/v1/restic_pb"; +import { EmptySchema } from "../../gen/ts/types/value_pb"; +import { create } from "@bufbuild/protobuf"; import _ from "lodash"; import { backrestService } from "../api"; @@ -16,7 +18,7 @@ const subscribers: ((event?: OperationEvent, err?: Error) => void)[] = []; while (true) { let nextConnWaitUntil = new Date().getTime() + 5000; try { - for await (const event of backrestService.getOperationEvents({})) { + for await (const event of backrestService.getOperationEvents(create(EmptySchema, {}))) { console.log("operation event", event); subscribers.forEach((subscriber) => subscriber(event, undefined)); } diff --git a/webui/src/views/SummaryDashboard.tsx b/webui/src/views/SummaryDashboard.tsx index 667f837..0c9d476 100644 --- a/webui/src/views/SummaryDashboard.tsx +++ b/webui/src/views/SummaryDashboard.tsx @@ -17,6 +17,8 @@ import { SummaryDashboardResponse, SummaryDashboardResponse_Summary, } from "../../gen/ts/v1/service_pb"; +import { EmptySchema } from "../../gen/ts/types/value_pb"; +import { create } from "@bufbuild/protobuf"; import { backrestService } from "../api"; import { useAlertApi } from "../components/Alerts"; import { @@ -65,7 +67,7 @@ export const SummaryDashboard = () => { } try { - const data = await backrestService.getSummaryDashboard({}); + const data = await backrestService.getSummaryDashboard(create(EmptySchema, {})); setSummaryData(data); } catch (e) { alertApi.error("Failed to fetch summary data: " + e);