@webrtc-remote-control/react
Version:
Thin abstraction layer above peerjs that will let you be more productive at making WebRTC data channels based apps.
20 lines (18 loc) • 527 B
TypeScript
import {
MasterBindConnectionApiResolved,
RemoteBindConnectionApiResolved,
HumanizeErrorType,
IsConnectionFromRemoteType,
} from "@webrtc-remote-control/core";
export function usePeer<M extends "remote" | "master">(): {
ready: boolean;
api?: M extends "remote"
? RemoteBindConnectionApiResolved
: MasterBindConnectionApiResolved;
peer: any;
mode: "remote" | "master";
humanizeError: HumanizeErrorType;
isConnectionFromRemote: M extends "master"
? IsConnectionFromRemoteType
: undefined;
};