@comapeo/ipc
Version:
IPC wrappers for CoMapeo Core
20 lines (19 loc) • 856 B
TypeScript
/**
* @param {import('./lib/sub-channel.js').MessagePortLike} messagePort
* @param {object} [opts]
* @param {number} [opts.timeout]
*
* @returns {MapeoClientApi}
*/
export function createMapeoClient(messagePort: import("./lib/sub-channel.js").MessagePortLike, opts?: {
timeout?: number | undefined;
}): 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/dist/mapeo-project.js").MapeoProject>;
export type MapeoClientApi = import("rpc-reflector/client.js").ClientApi<Omit<import("@comapeo/core").MapeoManager, "getProject"> & {
getProject: (projectPublicId: string) => Promise<MapeoProjectApi>;
}>;