Skip to content

Instantly share code, notes, and snippets.

@ZulianTiger
Last active December 5, 2021 13:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ZulianTiger/764f77741ade77bda8b9dd48e3411a7e to your computer and use it in GitHub Desktop.
Save ZulianTiger/764f77741ade77bda8b9dd48e3411a7e to your computer and use it in GitHub Desktop.
Firebase config for Next.js
import firebase from "firebase/app";
import "firebase/auth";
import "firebase/firestore";
import "firebase/app-check";
const CONFIG = {
apiKey: process.env.NEXT_PUBLIC_FIREBASE_KEY,
authDomain: process.env.NEXT_PUBLIC_FIREBASE_DOMAIN,
projectId: process.env.NEXT_PUBLIC_FIREBASE_PROJECT_ID,
databaseURL: process.env.NEXT_PUBLIC_FIREBASE_DATABASE_URL,
storageBucket: process.env.NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET,
messagingSenderId: process.env.NEXT_PUBLIC_FIREBASE_SENDER_ID,
appId: process.env.NEXT_PUBLIC_FIREBASE_APP_ID,
measurementId: process.env.NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID,
};
let app;
if (!firebase.apps.length) {
firebase.initializeApp(CONFIG);
} else {
firebase.app(); // if already initialized, use that one
}
const appCheck = firebase.appCheck(app);
export default app;
export { app };
export { appCheck };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment