turn-server / server.js
namelessai's picture
Create server.js
154570a verified
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');
});