UNPKG

alb3rt-home-security

Version:
60 lines (48 loc) 1.47 kB
'use strict'; 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();