create-nodeapi-backend
Version:
A powerful Node.js backend boilerplate with Express, MongoDB, Firebase, JWT auth, Nodemailer, cron jobs, input validation (Joi), and serverless support for Vercel. Scaffold a full-featured API backend in seconds.
36 lines (30 loc) • 947 B
JavaScript
const firebase = require("firebase/compat/app");
const config = require("../config/index");
require("firebase/compat/auth");
require("firebase/compat/firestore");
const firebaseConfig = {
apiKey: config.firebase.apiKey,
authDomain: config.firebase.authDomain,
databaseURL: config.firebase.databaseUrl,
projectId: config.firebase.projectId,
storageBucket: config.firebase.storageBucket,
messagingSenderId: config.firebase.messagingSenderId,
appId: config.firebase.appId,
measurementId: config.firebase.measurementId,
};
firebase.initializeApp(firebaseConfig);
const firestore = firebase.firestore();
module.exports = {
firestore,
firebaseConfig,
};
// Check if Firebase is connected
const auth = firebase.auth();
auth
.signInAnonymously()
.then(() => {
console.log("Firebase connected");
})
.catch((error) => {
console.error("Error connecting to Firebase:", error);
});