alb3rt-home-security
Version:
60 lines (48 loc) • 1.47 kB
JavaScript
;
const FILE_ID = '[alb3rt-home-security]',
core = require('alb3rt-core'),
alert = require('../alert'),
motion = require('../motion'),
state = require('../state'),
handlers = {
alert,
motion,
state
};
class Alb3rtHomeSecurityResources {
reject(response) {
core.api.responder.reject(response, true);
}
get security() {
return {
get(request, response) {
core.api.responder.send(response, {
status: 200,
data: {
enabled: state.enabled
}
});
},
post(request, response) {
let data = request.body;
if (data.json) {
data = core.api.parser.parsePostData(data.json);
}
const handler = handlers[data.type];
if (handler) {
handler.handle(data, response);
} else {
const status = 'No handler for ' + data.type;
console.log(FILE_ID, status);
core.api.responder.send(response, {
status: 200,
data: {
status
}
});
}
}
};
}
}
module.exports = new Alb3rtHomeSecurityResources();