вот мой код:
const firebaseConfig = {
apiKey: process.env.NEXT_PUBLIC_API_KEY,
authDomain: process.env.NEXT_PUBLIC_AUTHDOMAIN,
projectId: process.env.NEXT_PUBLIC_PROJECTID,
storageBucket: process.env.NEXT_PUBLIC_STORAGEBUCKET,
messagingSenderId: process.env.NEXT_PUBLIC_MESSAGINGSENDERID,
appId: process.env.NEXT_PUBLIC_APPID,
measurementId: process.env.NEXT_PUBLIC_MEASUREMENTID,
}
let app
if (typeof window !== 'undefined' && !getApps().length) {
app = initializeApp(firebaseConfig)
} else {
app = getApp()
}
export const clientAuth = getAuth(app)
когда я запускаю npm run dev, я получаю эту ошибку
Я попытался закомментировать app = getApp()
// app = getApp()
И получил еще одну ошибку:
что здесь не так?
@Dharmaraj Вместо этого я получил эту ошибку «Приложение Firebase с именем [DEFAULT]» уже существует (приложение/дубликат-приложения) [дубликат]»
Мне удалось решить эту проблему с помощью следующего кода
const initializeAppIfNecessary = () => {
try {
return getApp()
} catch {
return initializeApp(firebaseConfig)
}
}
let app = initializeAppIfNecessary()
const clientAuth = getAuth(app)
И ошибка исчезла
Вы пробовали просто
const app = initializeApp(firebaseConfig)
безif-else
логики?