You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
662 B
JavaScript
25 lines
662 B
JavaScript
const express = require("express");
|
|
const Router = express.Router();
|
|
|
|
const StateManager = require("../StateManager");
|
|
const { Armed, Disarmed, Triggered, Arming, Disarming } = require("../states");
|
|
const { armAlarm, disarmAlarm } = require("../functions");
|
|
|
|
Router.use(require("./events"));
|
|
|
|
Router.get("/alarm/state", (req, res) => {
|
|
return res.send({ status: StateManager.alarmStatus });
|
|
});
|
|
|
|
Router.post("/alarm/arm", (req, res) => {
|
|
armAlarm(3);
|
|
return res.send({ status: StateManager.alarmStatus });
|
|
});
|
|
|
|
Router.post("/alarm/disarm", (req, res) => {
|
|
disarmAlarm(3);
|
|
return res.send({ status: StateManager.alarmStatus });
|
|
});
|
|
|
|
|
|
module.exports = Router; |