v1.6.3/api performance

This commit is contained in:
2020-08-21 11:52:07 -04:00
parent aa6ff2de41
commit 369638d1cd
6 changed files with 89 additions and 67 deletions
+22
View File
@@ -0,0 +1,22 @@
const AdminModules = require('./index');
const express = require('express');
const cors = require('cors');
require('https').globalAgent.keepAlive = true;
// ADMIN
const admin = express();
admin.use(
cors({
origin: true,
})
);
admin.use(AdminModules.superAuth);
admin.get('/partyDashboard', AdminModules.partyDashboard);
admin.get('/serverDashboard', AdminModules.serverDashboard);
admin.post('/updateVersionActive', AdminModules.updateVersionActive);
admin.post('/updateVideoSelectors', AdminModules.updateVideoSelectors);
admin.post('/updateVideoNameSelectors', AdminModules.updateVideoNameSelectors);
admin.post('/sendMessage', AdminModules.sendMessage);
module.exports = admin;
-49
View File
@@ -1,49 +0,0 @@
const FunctionModules = require("./modules/index");
const Webhooks = require("./webhooks/index");
const AdminModules = require("./admin/index");
const express = require("express");
const cors = require("cors");
// WEBHOOKS
const webhooks = express();
webhooks.use(cors({ origin: true }));
webhooks.all("/conferenceEnded", Webhooks.conferenceEnd);
webhooks.all("/scheduledCleanup", Webhooks.scheduledCleanUp);
webhooks.all("/ask", Webhooks.ask);
webhooks.all("/userCleanUp", Webhooks.userCleanUp);
// VERSION 1
const app = express();
app.use(cors({ origin: true }));
app.use(FunctionModules.authenticator);
app.get("/validator/:partyName", FunctionModules.tokenValidator);
app.get("/refresher/:token", FunctionModules.tokenRefresher);
app.post("/create", FunctionModules.createRoom);
app.post("/join", FunctionModules.joinRoom);
app.post("/message", FunctionModules.sendMessage);
app.post("/updatePlayer", FunctionModules.updatePlayer);
app.post("/updateVoxeet", FunctionModules.updateVoxeet);
app.delete("/leave/:rid/users/:uid", FunctionModules.leaveRoom);
app.delete("/delete/:rid", FunctionModules.deleteRoom);
app.put("/updateAdminOnly/:rid/:adminOnly", FunctionModules.updateAdminOnly);
// ADMIN
const admin = express();
admin.use(
cors({
origin: true,
})
);
admin.use(AdminModules.superAuth);
admin.get("/partyDashboard", AdminModules.partyDashboard);
admin.get("/serverDashboard", AdminModules.serverDashboard);
admin.post("/updateVersionActive", AdminModules.updateVersionActive);
admin.post("/updateVideoSelectors", AdminModules.updateVideoSelectors);
admin.post("/updateVideoNameSelectors", AdminModules.updateVideoNameSelectors);
admin.post("/sendMessage", AdminModules.sendMessage);
module.exports = {
v1: app,
webhooks,
admin,
};
+18 -4
View File
@@ -1,7 +1,8 @@
const functions = require('firebase-functions');
const secret = require('./FirebaseSecret.json');
const admin = require('firebase-admin');
const REST = require('./app');
require('https').globalAgent.keepAlive = true;
const FIREBASE_OPTIONS = {
credential: admin.credential.cert(secret),
@@ -10,9 +11,22 @@ const FIREBASE_OPTIONS = {
admin.initializeApp(FIREBASE_OPTIONS);
let WidgetsReceiver;
let WebhooksReceiver;
let AdminReceiver;
// VERSION 1
exports.widgets = functions.https.onRequest(REST.v1);
exports.widgets = functions.https.onRequest((req, res) => {
if (!WidgetsReceiver) WidgetsReceiver = require('./modules/app');
return WidgetsReceiver(req, res);
});
// WEBHOOKS
exports.webhooks = functions.https.onRequest(REST.webhooks);
exports.webhooks = functions.https.onRequest((req, res) => {
if (!WebhooksReceiver) WebhooksReceiver = require('./webhooks/app');
return WebhooksReceiver(req, res);
});
// ADMIN
exports.admin = functions.https.onRequest(REST.admin);
exports.admin = functions.https.onRequest((req, res) => {
if (!AdminReceiver) AdminReceiver = require('./admin/app');
return AdminReceiver(req, res);
});
+22
View File
@@ -0,0 +1,22 @@
const FunctionModules = require('./index');
const express = require('express');
const cors = require('cors');
require('https').globalAgent.keepAlive = true;
// VERSION 1
const app = express();
app.use(cors({ origin: true }));
app.use(FunctionModules.authenticator);
app.get('/validator/:partyName', FunctionModules.tokenValidator);
app.get('/refresher/:token', FunctionModules.tokenRefresher);
app.post('/create', FunctionModules.createRoom);
app.post('/join', FunctionModules.joinRoom);
app.post('/message', FunctionModules.sendMessage);
app.post('/updatePlayer', FunctionModules.updatePlayer);
app.post('/updateVoxeet', FunctionModules.updateVoxeet);
app.delete('/leave/:rid/users/:uid', FunctionModules.leaveRoom);
app.delete('/delete/:rid', FunctionModules.deleteRoom);
app.put('/updateAdminOnly/:rid/:adminOnly', FunctionModules.updateAdminOnly);
module.exports = app;
+15
View File
@@ -0,0 +1,15 @@
const WebhookModules = require('./index');
const express = require('express');
const cors = require('cors');
require('https').globalAgent.keepAlive = true;
// WEBHOOKS
const webhooks = express();
webhooks.use(cors({ origin: true }));
webhooks.all('/conferenceEnded', WebhookModules.conferenceEnd);
webhooks.all('/scheduledCleanup', WebhookModules.scheduledCleanUp);
webhooks.all('/ask', WebhookModules.ask);
webhooks.all('/userCleanUp', WebhookModules.userCleanUp);
module.exports = webhooks;