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
+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);
});