summaryrefslogblamecommitdiffstats
path: root/server/api/wakerequests.js
blob: 811fea9e37a057264f223c5fb4ac8cbb4dbdff84 (plain) (tree)
1
2
3
4
5
6
7
8


                                                         
                                                                  


                                                   
                                                      


                                                                              




                                                                                           
                           



                              
/* global __appdir */
var path = require('path')
var db = require(path.join(__appdir, 'lib', 'sequelize'))
const wolHelper = require(path.join(__appdir, 'lib', 'wolhelper'))
var express = require('express')
const { decorateApp } = require('@awaitjs/express')
var router = decorateApp(express.Router())
const log = require(path.join(__appdir, 'lib', 'log'))

router.postAsync('', async (req, res) => {
  const clients = await db.client.findAll({ where: { id: req.body.clients } })
  await log({
    category: 'WAKE_ON_LAN',
    description: 'Wake on Lan signal to ' + clients.length + ' clients initiated by user.',
    userId: req.user.id
  })
  wolHelper.wakeUp(clients)
  res.status(200).end()
})

module.exports.router = router