summaryrefslogtreecommitdiffstats
path: root/server/api/wakerequests.js
blob: 37670d42708250476fb18d4ae724f7c5bedcb704 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 => { if (err) console.log(err) })
  })
  res.status(200).end()
})

module.exports.router = router