const functions = require('firebase-functions'); const secret = require('./FirebaseSecret.json'); const admin = require('firebase-admin'); require('https').globalAgent.keepAlive = true; const FIREBASE_OPTIONS = { credential: admin.credential.cert(secret), databaseURL: 'https://watch-party-crx.firebaseio.com', }; admin.initializeApp(FIREBASE_OPTIONS); let WidgetsReceiver; let WebhooksReceiver; let AdminReceiver; // VERSION 1 exports.widgets = functions.https.onRequest((req, res) => { if (!WidgetsReceiver) WidgetsReceiver = require('./modules/app'); return WidgetsReceiver(req, res); }); // WEBHOOKS exports.webhooks = functions.https.onRequest((req, res) => { if (!WebhooksReceiver) WebhooksReceiver = require('./webhooks/app'); return WebhooksReceiver(req, res); }); // ADMIN exports.admin = functions.https.onRequest((req, res) => { if (!AdminReceiver) AdminReceiver = require('./admin/app'); return AdminReceiver(req, res); });