summaryrefslogtreecommitdiffstats
path: root/server/api/wakerequests.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/api/wakerequests.js')
-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()
})