summaryrefslogtreecommitdiffstats
path: root/server/api
diff options
context:
space:
mode:
authorUdo Walter2019-04-16 16:10:17 +0200
committerUdo Walter2019-04-16 16:10:17 +0200
commit8c7fc0cd3154b8e6b725db2eba9c37abb092c980 (patch)
treed413f6578deee98ec6388276bf4fb564d8030613 /server/api
parent[server] add 10ms delay between wol packets (diff)
downloadbas-8c7fc0cd3154b8e6b725db2eba9c37abb092c980.tar.gz
bas-8c7fc0cd3154b8e6b725db2eba9c37abb092c980.tar.xz
bas-8c7fc0cd3154b8e6b725db2eba9c37abb092c980.zip
[wol] move wol stuff to lib
Diffstat (limited to 'server/api')
-rw-r--r--server/api/wakerequests.js16
1 files changed, 2 insertions, 14 deletions
diff --git a/server/api/wakerequests.js b/server/api/wakerequests.js
index f619bd9..9791d41 100644
--- a/server/api/wakerequests.js
+++ b/server/api/wakerequests.js
@@ -1,26 +1,14 @@
/* global __appdir */
var path = require('path')
var db = require(path.join(__appdir, 'lib', 'sequelize'))
-var wol = require('node-wol')
+const wolHelper = require(path.join(__appdir, 'lib', 'wolhelper'))
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 } })
-
- let i = 0
- const loop = () => {
- setTimeout(() => {
- let client = clients[i]
- console.log('Waking up: ' + client.name + ' (' + client.mac + ')')
- wol.wake(client.mac, { address: client.ip.slice(0, client.ip.lastIndexOf('.') + 1) + '255' }, err => { if (err) console.log(err) })
- i++
- if (i < clients.length) loop()
- }, 10)
- }
- loop()
-
+ wolHelper.wakeUp(clients)
res.status(200).end()
})