Files
lunasea/lib/core/firebase/core.dart
2022-05-10 20:30:57 -04:00

28 lines
810 B
Dart

import 'package:firebase_core/firebase_core.dart';
import '../../firebase_options.dart';
import '../../system/platform.dart';
class LunaFirebase {
static bool get isSupported {
final platform = LunaPlatform();
if (platform.isMobile || platform.isMacOS || platform.isWeb) {
// Validate that the firebase config exists by trying to load it
try {
DefaultFirebaseOptions.currentPlatform;
return true;
// ignore: empty_catches
} catch (_) {}
}
return false;
}
/// Initialize Firebase and configuration.
///
/// This must be called before anything accesses Firebase services, or an exception will be thrown.
Future<void> initialize() async {
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
}
}