get streams from username

This commit is contained in:
srgooglo 2022-05-12 19:28:13 +02:00
parent b976a595df
commit 223b8d36f4

View File

@ -136,14 +136,14 @@ class StreamingServer {
"/streams": { "/streams": {
method: "get", method: "get",
fn: async (req, res) => { fn: async (req, res) => {
if (req.query?.user_id) { let streams = []
const streams = await this.Sessions.getStreamsByUserId(req.query.user_id)
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 // retrieve streams details from internal media server api
let streamsListDetails = await axios.get(`${internalMediaServerURI}/api/streams`) 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) return res.json(streams)
} }
}, },