summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorChristian Hofmaier2019-04-18 02:12:29 +0200
committerChristian Hofmaier2019-04-18 02:12:29 +0200
commit99ab85d7d3a97b8795528e1834bc9be81e107388 (patch)
tree05670a4107228e60d3810da05f5a84d62e14605b /server
parent[scheduler] schedule events on startup (diff)
downloadbas-99ab85d7d3a97b8795528e1834bc9be81e107388.tar.gz
bas-99ab85d7d3a97b8795528e1834bc9be81e107388.tar.xz
bas-99ab85d7d3a97b8795528e1834bc9be81e107388.zip
[wolhelper] add sanity checks
Diffstat (limited to 'server')
-rw-r--r--server/lib/wolhelper.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/server/lib/wolhelper.js b/server/lib/wolhelper.js
index e9cb3b0..97c0958 100644
--- a/server/lib/wolhelper.js
+++ b/server/lib/wolhelper.js
@@ -5,13 +5,15 @@ function wakeUp (clients) {
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) })
+ if (client.mac !== null && client.ip !== null) {
+ 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()
+ if (clients.length !== 0) loop()
}
module.exports = { wakeUp }