forked from openhab/openhab-cloud
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathitems.js
32 lines (30 loc) · 998 Bytes
/
items.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var User = require('../models/user');
var Openhab = require('../models/openhab');
var Item = require('../models/item');
exports.itemsget = function(req, res) {
switch (req.query.sort) {
default:
case "name":
var sortValue = {name: 'asc'};
break;
case "last_update":
var sortValue = {last_update: 'desc'};
break;
case "status":
var sortValue = {status: 'asc'};
break;
}
req.user.openhab(function(error, openhab) {
if (!error && openhab != null) {
Item.find({openhab: openhab})
.sort(sortValue)
.lean()
.exec(function(error, items) {
res.render('items', { items: items,
title: "Items", user: req.user, openhab: openhab,
errormessages:req.flash('error'), infomessages:req.flash('info') });
});
} else {
}
});
}