приложении?
Вроде для админа нужны private ключи, но можно
да, ключи разные, просто когда в app.module добавляю providers: [FirebaseService, FirebaseAdminService] ругается: Error: The default Firebase app already exists. This means you called initializeApp() more than once without providing an app name as the second argument. In most cases you only need to call initializeApp() once. But if you do want to initialize multiple apps, pass a second argument to initializeApp() to give each app a unique name.
Да, возможно.
Нужно гарантировать, чтобы был только один вызов этой функции. Можно проверять сначала, что приложение не инициализировано. Есть функция getApps().
И к сожалению, hot reload сломает всё, если просто сохранять в переменную экземпляр приложения.
а как лучше сделать?
Обсуждают сегодня