UNPKG

@ipshipyard/node-datachannel

Version:

WebRTC For Node.js and Electron. libdatachannel node bindings.

30 lines (21 loc) 875 B
export class RTCPeerConnectionIceEvent extends Event implements globalThis.RTCPeerConnectionIceEvent { #candidate: globalThis.RTCIceCandidate; constructor(candidate: globalThis.RTCIceCandidate) { super('icecandidate'); this.#candidate = candidate; } get candidate(): globalThis.RTCIceCandidate { return this.#candidate; } } export class RTCDataChannelEvent extends Event implements globalThis.RTCDataChannelEvent { #channel: globalThis.RTCDataChannel; constructor(type: string, eventInitDict: globalThis.RTCDataChannelEventInit) { super(type); if (type && !eventInitDict.channel) throw new TypeError('channel member is required'); this.#channel = eventInitDict?.channel as globalThis.RTCDataChannel; } get channel(): globalThis.RTCDataChannel { return this.#channel; } }