toshiki-home-nuxt3/config/modules/firebase.ts
2024-05-09 00:51:12 -07:00

32 lines
1010 B
TypeScript
Executable File

import { FirebaseModuleConfiguration } from '@nuxtjs/firebase/types/index'
import { config as loadEnv } from 'dotenv'
/* Load env variables */
loadEnv()
const { FIREBASE_APP_ID: appId, FIREBASE_API_KEY: apiKey, FIREBASE_PROJECT_ID: projectId } = process.env
if (!appId || !apiKey || !projectId)
throw new Error(
'You are missing Firebase options, please check your .env file and make sure all required keys are present.'
)
const Firebase: FirebaseModuleConfiguration = {
config: {
appId,
apiKey,
projectId,
// Setting these because types aren't optional, though they're not required
databaseURL: 'https://toshiki-home-nuxt-default-rtdb.asia-southeast1.firebasedatabase.app',
authDomain: 'toshiki-home-nuxt.firebase.app',
storageBucket: 'toshiki-home-nuxt.appspot.com',
messagingSenderId: '765131615342',
measurementId: 'G-GWD4JF3M6Z'
},
services: {
firestore: true
}
}
export default Firebase