@webrtc-remote-control/react
Version:
Thin abstraction layer above peerjs that will let you be more productive at making WebRTC data channels based apps.
33 lines (30 loc) • 685 B
TypeScript
import React from "react";
import {
HumanErrorsMapping,
HumanizeErrorType,
GetPeerIdType,
IsConnectionFromRemoteType,
} from "@webrtc-remote-control/core";
export function Provider({
children,
sessionStorageKey,
humanErrors,
mode,
masterPeerId,
init,
}: {
children: React.ReactNode;
sessionStorageKey?: string;
humanErrors?: Partial<HumanErrorsMapping>;
mode: "remote" | "master";
masterPeerId?: string;
init: ({
humanizeError,
getPeerId,
isConnectionFromRemote,
}: {
humanizeError: HumanizeErrorType;
getPeerId: GetPeerIdType;
isConnectionFromRemote?: IsConnectionFromRemoteType;
}) => any;
}): React.ReactElement | null;