UNPKG

dpg.broadcast-client

Version:
23 lines (19 loc) 1.04 kB
import { InstanceOwner } from "./_define/owner.broadcast"; import { InstanceVisitor } from "./_define/visitor.broadcast"; import type { Writable } from "svelte/store"; import type { ConfigBroadcast, ConfigBroadcastVisitor } from "./_types/instance.broadcast"; import type { OwnerBroadcastData, VisitorBroadcastData, MediaConfig } from "./_types/users.broadcast"; function init(config: ConfigBroadcast): Writable<OwnerBroadcastData>; function init(config: ConfigBroadcastVisitor): Writable<VisitorBroadcastData>; function init(config: ConfigBroadcast | ConfigBroadcastVisitor): Writable<OwnerBroadcastData> | Writable<VisitorBroadcastData> { if(config.debug) console.log('[Peer] Working with debug') if((config as ConfigBroadcastVisitor)?.socket?.cid) return InstanceVisitor(config as ConfigBroadcastVisitor); else return InstanceOwner(config as ConfigBroadcast); } export type { ConfigBroadcast, ConfigBroadcastVisitor, OwnerBroadcastData, VisitorBroadcastData } export default init;