From c47f5b390fe90d3804b37ea16409cc12c9186e2a Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Mon, 28 Nov 2022 13:44:53 +0000 Subject: [PATCH] fix `/stream/info` endpoint --- packages/app/src/models/livestream/index.js | 2 +- .../controllers/StreamingController/index.js | 17 +++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/packages/app/src/models/livestream/index.js b/packages/app/src/models/livestream/index.js index bc308c39..b44d0d79 100644 --- a/packages/app/src/models/livestream/index.js +++ b/packages/app/src/models/livestream/index.js @@ -25,7 +25,7 @@ export default class Livestream { const { data } = await app.api.customRequest("main", { method: "GET", url: `/stream/info`, - data: { + params: { username, } }) diff --git a/packages/server/src/controllers/StreamingController/index.js b/packages/server/src/controllers/StreamingController/index.js index c3d4e9eb..9e9bc3e6 100755 --- a/packages/server/src/controllers/StreamingController/index.js +++ b/packages/server/src/controllers/StreamingController/index.js @@ -173,15 +173,20 @@ export default class StreamingController extends Controller { "/stream/info": { middleware: ["withAuthentication"], fn: async (req, res) => { - let user_id = req.user?._id + let user_id = req.query.user_id - if (req.body.username || req.body.user_id) { + if (!req.query.username && !req.query.user_id) { + return res.status(400).json({ + error: "Invalid request, missing username" + }) + } + + if (!user_id) { user_id = await User.findOne({ - _id: req.body.user_id, - username: req.body.username, - }).then((user) => user._id) + username: req.query.username, + }) - user_id = user_id.toString() + user_id = user_id["_id"].toString() } const info = await StreamingInfo.findOne({