const admin = require("firebase-admin"); // Use default credentials/environment provided by Cloud Functions. // Avoid bundling a service account key and hardcoding project/bucket. admin.initializeApp(); const db = admin.firestore(); const REGION = process.env.FIREBASE_REGION || "europe-west1"; exports.db = db; exports.REGION = REGION; exports.refList = { projects: db.collection("projects"), playlists: db.collection("playlists"), tasks: db.collection("tasks"), notifications: db.collection("notifications"), users: db.collection("users"), projectStreamStats: db.collection("projectStreamStats"), projectStreamStatsMonthlyTotals: db.collection( "projectStreamStatsMonthlyTotals", ), monthlyPayoutEntries: db.collection("monthlyPayoutEntries"), monthlyPayouts: db.collection("monthlyPayouts"), }; exports.refsList = exports.refList; exports.ALERT_TYPE = { NEW_LIKE: "NEW_LIKE", NEW_COMMENT: "NEW_COMMENT", NEW_FOLLOWER: "NEW_FOLLOWER", MUSIC_GENERATION_SUCCESS: "MUSIC_GENERATION_SUCCESS", MUSIC_GENERATION_FAILED: "MUSIC_GENERATION_FAILED", COVER_GENERATION_SUCCESS: "COVER_GENERATION_SUCCESS", COVER_GENERATION_FAILED: "COVER_GENERATION_FAILED", CREDITS_UPDATED: "CREDITS_UPDATED", PAYOUT_AVAILABLE: "PAYOUT_AVAILABLE", }; // Exporter toutes les fonctions exports.users = require("./src/users"); exports.music = require("./src/music"); exports.lyrics = require("./src/lyrics"); exports.cover = require("./src/cover"); exports.projects = require("./src/project"); exports.thumbnail = require("./src/thumbnail"); exports.upload = require("./src/upload"); exports.algolia = require("./src/algolia"); exports.notifications = require("./src/notifications"); exports.rankings = require("./src/rankings"); exports.payouts = require("./src/payouts"); exports.subscription = require("./src/subscription"); exports.youtube = require("./src/youtube"); exports.orders = require("./src/orders");