wagon/admin/add.js

23 lines
569 B
JavaScript

'use strict'
/* admin/add.js
* routes for intra-server peer sharing
*/
const env = require(process.argv[2]||'../env.json')
const fs = require('fs').promises
module.exports = async (req, res) => {
// Add request body to wg config
try {
await fs.appendFile(env.WG_CONFIG_FILE, req.body)
} catch (err) {
console.error(`Failed to save new peer config from ${req.requester} to ${env.WG_CONFIG_FILE}`,err)
return res.sendStatus(500)
}
console.log(`Saved new peer from ${req.requester} to ${env.WG_CONFIG_FILE}`)
// Respond
return res.sendStatus(200)
}