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