sparkletown/sparkle

View on GitHub
functions/index.js

Summary

Maintainability
A
0 mins
Test Coverage
const firebase = require("firebase");
const admin = require("firebase-admin");

require("firebase/firestore");
const functions = require("firebase-functions");

const functionsConfig = functions.config();

if (!functionsConfig) throw new Error("failed: functionsConfig missing");
if (!functionsConfig.project)
  throw new Error("failed: functionsConfig.project missing");
if (!functionsConfig.project.id)
  throw new Error("failed: functionsConfig.project.id missing");

const firebaseConfig = {
  projectId: functionsConfig.project.id,
};
firebase.initializeApp(firebaseConfig);

admin.initializeApp({
  ...firebaseConfig,
  credential: admin.credential.cert({
    ...functionsConfig.service_account,
    private_key: functionsConfig.service_account.private_key.replace(
      /\\n/g,
      "\n"
    ),
  }),
});

const access = require("./access");
const analytics = require("./analytics");
const auth = require("./auth");
const venue = require("./venue");
const video = require("./video");
const scheduled = require("./scheduled");
const world = require("./world");
const triggered = require("./triggered");

exports.access = access;
exports.analytics = analytics;
exports.auth = auth;
exports.venue = venue;
exports.video = video;
exports.scheduled = scheduled;
exports.world = world;
exports.triggered = triggered;