mirror of
https://github.com/lasthead0/yandex2mqtt.git
synced 2025-08-08 09:01:00 +03:00
Filter devices by allowed users
This commit is contained in:
@@ -20,11 +20,10 @@ module.exports.ping = [
|
|||||||
module.exports.devices = [
|
module.exports.devices = [
|
||||||
passport.authenticate('bearer', {session: true}),
|
passport.authenticate('bearer', {session: true}),
|
||||||
(req, res) => {
|
(req, res) => {
|
||||||
const [reqId, authToken] = [req.get('X-Request-Id'), String(req.get('Authorization')).split(' ')[1]];
|
const [reqId, authToken] = [req.get('X-Request-Id'), req.get('Authorization').split(' ')[1]];
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const ltoken = global.authl.findOne({'token': authToken});
|
const {userId} = global.authl.findOne({'token': authToken});
|
||||||
const {userId} = ltoken;
|
|
||||||
|
|
||||||
const r = {
|
const r = {
|
||||||
request_id: reqId,
|
request_id: reqId,
|
||||||
@@ -34,12 +33,8 @@ module.exports.devices = [
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
for (const d of global.devices) {
|
for (const d of global.devices.filter(d => Array.isArray(d.meta.allowedUsers) && d.meta.allowedUsers.indexOf(userId) > -1)) {
|
||||||
const {allowedUsers} = d.meta;
|
r.payload.devices.push(d.getInfo());
|
||||||
if (Array.isArray(allowedUsers) && allowedUsers.indexOf(userId) > -1) {
|
|
||||||
console.log(d.getInfo());
|
|
||||||
r.payload.devices.push(d.getInfo());
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
res.status(200).send(r);
|
res.status(200).send(r);
|
||||||
|
Reference in New Issue
Block a user