From 223b8d36f4f1b38332d089208f5cd9e195445f9e Mon Sep 17 00:00:00 2001 From: srgooglo Date: Thu, 12 May 2022 19:28:13 +0200 Subject: [PATCH] get streams from username --- packages/streaming-server/src/index.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/streaming-server/src/index.js b/packages/streaming-server/src/index.js index 48030268..b7d2f0ea 100644 --- a/packages/streaming-server/src/index.js +++ b/packages/streaming-server/src/index.js @@ -136,14 +136,14 @@ class StreamingServer { "/streams": { method: "get", fn: async (req, res) => { - if (req.query?.user_id) { - const streams = await this.Sessions.getStreamsByUserId(req.query.user_id) + let streams = [] - return res.json(streams) + if (req.query?.username) { + streams = await this.Sessions.getStreamsByUsername(req.query?.username) + } else { + streams = this.Sessions.getPublicStreams() } - let streams = this.Sessions.getPublicStreams() - // retrieve streams details from internal media server api let streamsListDetails = await axios.get(`${internalMediaServerURI}/api/streams`) @@ -172,6 +172,12 @@ class StreamingServer { } }) + // if username is provided, return only streams for that user + // is supposed to be allowed only one stream per user + if (req.query?.username) { + return res.json(streams[0]) + } + return res.json(streams) } },