Spaces:
Sleeping
Sleeping
const Turn = require('node-turn'); | |
const express = require('express'); | |
const bodyParser = require('body-parser'); | |
const path = require('path'); | |
const app = express(); | |
app.use(bodyParser.urlencoded({ extended: true })); | |
app.use(bodyParser.json()); | |
const server = new Turn({ | |
authMech: 'long-term', | |
credentials: { | |
username: "password" | |
}, | |
listeningPort: 3478 | |
}); | |
server.start(); | |
let users = []; | |
app.get('/', (req, res) => { | |
res.sendFile(path.join(__dirname, 'admin.html')); | |
}); | |
app.get('/users', (req, res) => { | |
res.json(users); | |
}); | |
app.post('/addUser', (req, res) => { | |
const { username, password } = req.body; | |
users.push({ username, password }); | |
server.addUser(username, password); | |
res.sendStatus(200); | |
}); | |
app.post('/removeUser', (req, res) => { | |
const { username } = req.body; | |
users = users.filter(user => user.username !== username); | |
server.removeUser(username); | |
res.sendStatus(200); | |
}); | |
app.listen(8080, () => { | |
console.log('Admin panel listening on port 8080'); | |
}); |