@mothepro/fancy-p2p
Version:
A quick and efficient way to form p2p groups in the browser
32 lines (31 loc) • 910 B
TypeScript
import { LitElement } from 'lit-element';
import { Client, Sendable } from '../index.js';
import './lobby.js';
import './ready.js';
declare type ProposeGroupEvent = CustomEvent<Client[]>;
declare type BroadcastEvent = CustomEvent<Sendable>;
declare global {
interface HTMLElementEventMap {
broadcast: BroadcastEvent;
proposal: ProposeGroupEvent;
requestRNG: CustomEvent<void>;
}
}
export default class extends LitElement {
private name;
private stuns;
private server;
private lobby;
private version;
private retries?;
private timeout?;
private fallback?;
private random;
private p2p?;
private readonly log;
protected firstUpdated(): Promise<void>;
private readonly proposeGroup;
private readonly broadcast;
protected readonly render: () => import("lit-element").TemplateResult | "Loading..." | "Offline";
}
export {};