@comapeo/ipc
Version:
IPC wrappers for CoMapeo Core
18 lines (17 loc) • 881 B
TypeScript
/**
* @param {import('./lib/sub-channel.js').MessagePortLike} messagePort
* @param {Parameters<typeof createClient>[1]} [opts]
*
* @returns {MapeoClientApi}
*/
export function createMapeoClient(messagePort: import("./lib/sub-channel.js").MessagePortLike, opts?: Parameters<typeof createClient>[1]): MapeoClientApi;
/**
* @param {MapeoClientApi} client client created with `createMapeoClient`
* @returns {Promise<void>}
*/
export function closeMapeoClient(client: MapeoClientApi): Promise<void>;
export type MapeoProjectApi = import("rpc-reflector/client.js").ClientApi<import("@comapeo/core").MapeoProject>;
export type MapeoClientApi = import("rpc-reflector/client.js").ClientApi<Omit<import("@comapeo/core").MapeoManager, "getProject"> & {
getProject: (projectPublicId: string) => Promise<MapeoProjectApi>;
}>;
import { createClient } from 'rpc-reflector/client.js';