返回 DeepSeek-Reasonix
heartbeat.bridge.ts
根目录 / desktop / frontend / src / custom / features / heartbeat / heartbeat.bridge.ts
1 // Heartbeat panel bridge — typed wrappers around app heartbeat bindings.
2 // Custom components should import from here instead of calling app.* directly
3 // so that heartbeat-specific calls are scoped to this feature.
4
5 import { app } from "../../../lib/bridge";
6 import type { HeartbeatTask } from "./heartbeat.types";
7
8 export function heartbeatListTasks(): Promise<HeartbeatTask[]> {
9 return app.HeartbeatReloadTasks().then((v) => (v ?? []) as HeartbeatTask[]);
10 }
11
12 export function heartbeatSaveTasks(tasks: HeartbeatTask[]): Promise<void> {
13 return app.HeartbeatSaveTasks(tasks as unknown);
14 }
15
16 export function heartbeatTriggerNow(id: string): Promise<void> {
17 return app.HeartbeatTriggerNow(id);
18 }
19
20 export function heartbeatGenerateID(): Promise<string> {
21 return app.HeartbeatGenerateID();
22 }
23
23 lines TYPESCRIPT