@swishapp/browser
Version:
JS library to integrate Swish into a browser environment.
12 lines (11 loc) • 406 B
TypeScript
export default class WorkerRpc {
#private;
readonly worker: Worker;
readonly rpcTimeout: number;
constructor(worker: Worker, rpcTimeout?: number);
call<T = void>(id: string, ...payload: any[]): Promise<T>;
addMethod<T = void>(id: string, handler: RpcHandler<T>): void;
removeMethod(id: string): void;
}
type RpcHandler<T = void> = (...args: any[]) => Promise<T> | T;
export {};