33 lines
957 B
JavaScript
33 lines
957 B
JavaScript
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);
|
|
});
|