Moved contents of seasoned_api up to root folder
This commit is contained in:
35
src/webserver/middleware/mustHaveAccountLinkedToPlex.js
Normal file
35
src/webserver/middleware/mustHaveAccountLinkedToPlex.js
Normal file
@@ -0,0 +1,35 @@
|
||||
const establishedDatabase = require("../../database/database");
|
||||
|
||||
const mustHaveAccountLinkedToPlex = (req, res, next) => {
|
||||
let database = establishedDatabase;
|
||||
const loggedInUser = req.loggedInUser;
|
||||
|
||||
if (loggedInUser === undefined) {
|
||||
return res.status(401).send({
|
||||
success: false,
|
||||
message: "You must have your account linked to a plex account."
|
||||
});
|
||||
} else {
|
||||
database
|
||||
.get(
|
||||
`SELECT plex_userid FROM settings WHERE user_name IS ?`,
|
||||
loggedInUser.username
|
||||
)
|
||||
.then(row => {
|
||||
const plex_userid = row.plex_userid;
|
||||
|
||||
if (plex_userid === null || plex_userid === undefined) {
|
||||
return res.status(403).send({
|
||||
success: false,
|
||||
message:
|
||||
"No plex account user id found for your user. Please authenticate your plex account at /user/authenticate."
|
||||
});
|
||||
} else {
|
||||
req.loggedInUser.plex_userid = plex_userid;
|
||||
return next();
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = mustHaveAccountLinkedToPlex;
|
||||
Reference in New Issue
Block a user