import { JanusJS } from "janus-gateway";

interface LocalRTC {
    handler?: JanusJS.PluginHandle;
    stream?: MediaStream| null;
    id?: number;
    privateID?: number;
}
declare global {
    interface Window {
        localStream:  LocalRTC | {};
    }
}

class LocalRTC {

    public static setStream(stream: MediaStream | null): void {
        window.localStream = {
            ...window.localStream,
            stream
        };
    }

    public static setHandler(handler: JanusJS.PluginHandle): void {
        window.localStream = {
            ...window.localStream,
            handler
        };
    }

    public static getLocalRTC(): LocalRTC {
        console.log(window.localStream)
        return window.localStream as LocalRTC;
    }

    public static setIDs(id?: number, privateID?: number): void {
        window.localStream = {
            ...window.localStream,
            id, privateID
        };
    }
};

export default LocalRTC;