Add logging for ipc calls

This commit is contained in:
Mattias Granlund 2023-07-13 17:31:45 +02:00 committed by Kiril Videlov
parent d243b24458
commit 503921f7bf

View File

@ -3,7 +3,15 @@ import { invoke as invokeTauri } from '@tauri-apps/api/tauri';
import { listen as listenTauri } from '@tauri-apps/api/event';
export async function invoke<T>(command: string, params: Record<string, unknown> = {}): Promise<T> {
return invokeTauri<T>(command, params);
return invokeTauri<T>(command, params)
.then((value) => {
console.log(`ipc->${command}(${JSON.stringify(params)})`, value);
return value;
})
.catch((reason) => {
console.error(`ipc->${command}: ${params}`, reason);
throw reason;
});
}
export function listen<T>(event: EventName, handle: EventCallback<T>) {