23 lines
569 B
JavaScript
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)
|
|
|
|
} |