diff --git a/app/components/LoginModal.vue b/app/components/LoginModal.vue index 488fabe..81f8175 100644 --- a/app/components/LoginModal.vue +++ b/app/components/LoginModal.vue @@ -1,14 +1,16 @@ \ No newline at end of file diff --git a/app/composables/useAuth.ts b/app/composables/useAuth.ts index ff966ab..8d234a1 100644 --- a/app/composables/useAuth.ts +++ b/app/composables/useAuth.ts @@ -17,17 +17,21 @@ export const useAuth = () => { const config = useRuntimeConfig() // Initialize Firebase if not already initialized - const initializeFirebase = () => { + const initializeFirebase = async () => { if (process.client && getApps().length === 0) { + console.log('Initializing Firebase with config:') const firebaseConfig = { apiKey: config.public.firebaseApiKey, authDomain: config.public.firebaseAuthDomain, projectId: config.public.firebaseProjectId, storageBucket: config.public.firebaseStorageBucket, messagingSenderId: config.public.firebaseMessagingSenderId, - appId: config.public.firebaseAppId + appId: config.public.firebaseAppId, + ...(config.public.firebaseMeasurementId + ? { measurementId: config.public.firebaseMeasurementId } + : {}) } - initializeApp(firebaseConfig) + await initializeApp(firebaseConfig) } } diff --git a/nuxt.config.ts b/nuxt.config.ts index 16893d7..ae71300 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -10,13 +10,14 @@ export default defineNuxtConfig({ }, runtimeConfig: { public: { - firebaseApiKey: process.env.FIREBASE_API_KEY, - firebaseAuthDomain: process.env.FIREBASE_AUTH_DOMAIN, - firebaseProjectId: process.env.FIREBASE_PROJECT_ID, - firebaseStorageBucket: process.env.FIREBASE_STORAGE_BUCKET, - firebaseMessagingSenderId: process.env.FIREBASE_MESSAGING_SENDER_ID, - firebaseAppId: process.env.FIREBASE_APP_ID, - backendUrl: process.env.BACKEND_URL || 'http://localhost:3000' + firebaseApiKey: process.env.NUXT_PUBLIC_FIREBASE_API_KEY, + firebaseAuthDomain: process.env.NUXT_PUBLIC_FIREBASE_AUTH_DOMAIN, + firebaseProjectId: process.env.NUXT_PUBLIC_FIREBASE_PROJECT_ID, + firebaseStorageBucket: process.env.NUXT_PUBLIC_FIREBASE_STORAGE_BUCKET, + firebaseMessagingSenderId: process.env.NUXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID, + firebaseAppId: process.env.NUXT_PUBLIC_FIREBASE_APP_ID, + firebaseMeasurementId: process.env.NUXT_PUBLIC_FIREBASE_MEASUREMENT_ID, + backendUrl: process.env.NUXT_PUBLIC_BACKEND_URL || 'http://localhost:3000' } } });