v1.6.5/api refactor

This commit is contained in:
2020-09-01 22:27:52 -04:00
parent 993889846f
commit 9240697f08
4 changed files with 65 additions and 39 deletions
+56 -12
View File
@@ -1,22 +1,66 @@
const FunctionModules = require('./index');
const express = require('express'); const express = require('express');
const cors = require('cors'); const cors = require('cors');
require('https').globalAgent.keepAlive = true; require('https').globalAgent.keepAlive = true;
let authenticator;
let tokenValidator;
let tokenRefresher;
let createRoom;
let joinRoom;
let sendMessage;
let updatePlayer;
let updateVoxeet;
let leaveRoom;
let deleteRoom;
let updateAdminOnly;
// VERSION 1 // VERSION 1
const app = express(); const app = express();
app.use(cors({ origin: true })); app.use(cors({ origin: true }));
app.use(FunctionModules.authenticator); app.use((req, res, next) => {
app.get('/validator/:partyName', FunctionModules.tokenValidator); if (!authenticator) authenticator = require('./authenticator');
app.get('/refresher/:token', FunctionModules.tokenRefresher); authenticator(req, res, next);
app.post('/create', FunctionModules.createRoom); });
app.post('/join', FunctionModules.joinRoom); app.get('/validator/:partyName', (req, res) => {
app.post('/message', FunctionModules.sendMessage); if (!tokenValidator) tokenValidator = require('./tokenValidator');
app.post('/updatePlayer', FunctionModules.updatePlayer); tokenValidator(req, res);
app.post('/updateVoxeet', FunctionModules.updateVoxeet); });
app.delete('/leave/:rid/users/:uid', FunctionModules.leaveRoom); app.get('/refresher/:token', (req, res) => {
app.delete('/delete/:rid', FunctionModules.deleteRoom); if (!tokenRefresher) tokenRefresher = require('./tokenRefresher');
app.put('/updateAdminOnly/:rid/:adminOnly', FunctionModules.updateAdminOnly); tokenRefresher(req, res);
});
app.post('/create', (req, res) => {
if (!createRoom) createRoom = require('./createRoom');
createRoom(req, res);
});
app.post('/join', (req, res) => {
if (!joinRoom) joinRoom = require('./joinRoom');
joinRoom(req, res);
});
app.post('/message', (req, res) => {
if (!sendMessage) sendMessage = require('./sendMessage');
sendMessage(req, res);
});
app.post('/updatePlayer', (req, res) => {
if (!updatePlayer) updatePlayer = require('./updatePlayer');
updatePlayer(req, res);
});
app.post('/updateVoxeet', (req, res) => {
if (!updateVoxeet) updateVoxeet = require('./updateVoxeet');
updateVoxeet(req, res);
});
app.delete('/leave/:rid/users/:uid', (req, res) => {
if (!leaveRoom) leaveRoom = require('./leaveRoom');
leaveRoom(req, res);
});
app.delete('/delete/:rid', (req, res) => {
if (!deleteRoom) deleteRoom = require('./deleteRoom');
deleteRoom(req, res);
});
app.put('/updateAdminOnly/:rid/:adminOnly', (req, res) => {
if (!updateAdminOnly) updateAdminOnly = require('./updateAdminOnly');
updateAdminOnly(req, res);
});
module.exports = app; module.exports = app;
+5
View File
@@ -5,6 +5,11 @@ const mLogger = new Logger('modules', 'authenticator');
module.exports = (req, res, next) => { module.exports = (req, res, next) => {
mLogger.start(); mLogger.start();
res.set('Access-Control-Allow-Origin', ['*']); res.set('Access-Control-Allow-Origin', ['*']);
if (req.url === '/') {
mLogger.success('HEARTBEAT', { URL: req.url });
res.status(200).send({ message: 'ALIVE' });
return next();
}
if (req.method === 'OPTIONS') { if (req.method === 'OPTIONS') {
mLogger.success('OPTIONS CALL', { URL: req.url }); mLogger.success('OPTIONS CALL', { URL: req.url });
res.status(200).send(); res.status(200).send();
-27
View File
@@ -1,27 +0,0 @@
const authenticator = require('./authenticator');
const createRoom = require('./createRoom');
const joinRoom = require('./joinRoom');
const sendMessage = require('./sendMessage');
const leaveRoom = require('./leaveRoom');
const deleteRoom = require('./deleteRoom');
const timeDiff = require('./timeDiff');
const updatePlayer = require('./updatePlayer');
const tokenValidator = require('./tokenValidator');
const tokenRefresher = require('./tokenRefresher');
const updateVoxeet = require('./updateVoxeet');
const updateAdminOnly = require('./updateAdminOnly');
module.exports = {
authenticator,
createRoom,
joinRoom,
sendMessage,
updatePlayer,
leaveRoom,
deleteRoom,
timeDiff,
tokenValidator,
tokenRefresher,
updateVoxeet,
updateAdminOnly,
};
+4
View File
@@ -16,6 +16,7 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
url('./fonts/pixelsplitter-bold-webfont.woff') format('woff'); url('./fonts/pixelsplitter-bold-webfont.woff') format('woff');
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
font-display: swap;
} }
@font-face { @font-face {
font-family: 'GlacialBold'; font-family: 'GlacialBold';
@@ -23,6 +24,7 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
url('./fonts/glacialindifference-bold-webfont.woff') format('woff'); url('./fonts/glacialindifference-bold-webfont.woff') format('woff');
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
font-display: swap;
} }
@font-face { @font-face {
font-family: 'GlacialItalic'; font-family: 'GlacialItalic';
@@ -30,6 +32,7 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
url('./fonts/glacialindifference-italic-webfont.woff') format('woff'); url('./fonts/glacialindifference-italic-webfont.woff') format('woff');
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
font-display: swap;
} }
@font-face { @font-face {
font-family: 'Glacial'; font-family: 'Glacial';
@@ -37,6 +40,7 @@ COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
url('./fonts/glacialindifference-regular-webfont.woff') format('woff'); url('./fonts/glacialindifference-regular-webfont.woff') format('woff');
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
font-display: swap;
} }
[data-font='serif'] { [data-font='serif'] {
font-family: 'PixelSplitter', sans-serif; font-family: 'PixelSplitter', sans-serif;