UNPKG

@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
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; }> >;