From cc64f6afae242049b81954c2408ee67508ad5e84 Mon Sep 17 00:00:00 2001 From: Udo Walter Date: Thu, 11 Apr 2019 17:26:16 +0000 Subject: [groups] add button to wake clients via --- server/api/wakerequests.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 server/api/wakerequests.js (limited to 'server/api') diff --git a/server/api/wakerequests.js b/server/api/wakerequests.js new file mode 100644 index 0000000..51e49d8 --- /dev/null +++ b/server/api/wakerequests.js @@ -0,0 +1,17 @@ +/* global __appdir */ +var path = require('path') +var db = require(path.join(__appdir, 'lib', 'sequelize')) +var wol = require('node-wol') +var express = require('express') +const { decorateApp } = require('@awaitjs/express') +var router = decorateApp(express.Router()) + +router.postAsync('', async (req, res) => { + const clients = await db.client.findAll({ where: { id: req.body.clients } }) + clients.forEach(client => { + wol.wake(client.mac, { address: client.ip.slice(0, client.ip.lastIndexOf('.') + 1) + '255' }, err => {}) + }) + res.status(200).end() +}) + +module.exports.router = router -- cgit v1.2.3-55-g7522