added publishStream & unpublishStream methods

This commit is contained in:
srgooglo 2022-05-12 10:53:30 +02:00
parent bb2cd23c4b
commit ff34d2900b

View File

@ -1,6 +1,7 @@
export default class SessionsManager {
constructor() {
this.sessions = {}
this.publicStreams = []
}
newSession = (id, session) => {
@ -16,4 +17,16 @@ export default class SessionsManager {
delete this.sessions[id]
}
publishStream = (payload) => {
if (typeof payload !== "object") {
throw new Error("Payload must be an object")
}
this.publicStreams.push(payload)
}
unpublishStream = (id) => {
this.publicStreams = this.publicStreams.filter(stream => stream.id !== id)
}
}