@webrtc-remote-control/core
Version:
Thin abstraction layer above peerjs that will let you be more productive at making WebRTC data channels based apps.
32 lines (28 loc) • 825 B
TypeScript
import EventEmitter from "eventemitter3";
import {
HumanizeErrorType,
IsConnectionFromRemoteType,
GetPeerIdType,
SetPeerIdToSessionStorageType,
} from "../../shared/common";
export { prepareUtils } from "../../shared/common";
export default function ({
humanizeError,
isConnectionFromRemote,
getPeerId,
setPeerIdToSessionStorage,
}: {
humanizeError: HumanizeErrorType;
isConnectionFromRemote: IsConnectionFromRemoteType;
getPeerId: GetPeerIdType;
setPeerIdToSessionStorage: SetPeerIdToSessionStorageType;
}): {
humanizeError: HumanizeErrorType;
getPeerId: GetPeerIdType;
bindConnection(peer: any): Promise<{
sendTo(id: string, payload: any): any;
sendAll(payload: any): any;
on: InstanceType<typeof EventEmitter>["on"];
off: InstanceType<typeof EventEmitter>["off"];
}>;
};