dpg.broadcast-client
Version:
Library for broadcast DPG
23 lines (19 loc) • 1.04 kB
text/typescript
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;