18 lines
741 B
TypeScript
18 lines
741 B
TypeScript
// file: crates/ksp-app-solprices-desk/frontend/ts/invoke.ts
|
|
// version: 1
|
|
|
|
import { invoke } from "@tauri-apps/api/core";
|
|
import { frontendDebug, frontendError, frontendTrace, type FrontendLogTargetId } from "./frontend_log";
|
|
|
|
export async function invokeKsp<T>(targetId: FrontendLogTargetId, command: string, args?: Record<string, unknown>): Promise<T> {
|
|
frontendDebug(targetId, "Frontend IPC command requested", { command });
|
|
try {
|
|
const result = await invoke<T>(command, args);
|
|
frontendTrace(targetId, "Frontend IPC command completed", { command });
|
|
return result;
|
|
} catch (caughtError) {
|
|
frontendError(targetId, "Frontend IPC command failed", { command });
|
|
throw caughtError;
|
|
}
|
|
}
|