verifyConfiguration method
Verify Firebase configuration
Implementation
Future<bool> verifyConfiguration() async {
try {
FinanceSdkLogger.info('π Verifying Firebase Configuration...');
// Check if Firebase is initialized
if (!_firebaseService.isInitialized) {
FinanceSdkLogger.error('β Firebase service not initialized');
return false;
}
// Check base URL
final baseUrl = _firebaseService.baseUrl;
if (baseUrl == null || baseUrl.isEmpty) {
FinanceSdkLogger.error('β Base URL not configured');
return false;
}
FinanceSdkLogger.info('β
Base URL configured: $baseUrl');
// Check API definitions
final apiDefinitions = _firebaseService.getAllApiDefinitions();
if (apiDefinitions.isEmpty) {
FinanceSdkLogger.warning('β οΈ No API definitions found');
return false;
}
FinanceSdkLogger.info('β
API definitions loaded: ${apiDefinitions.length}');
// Check for test APIs
final hasGetTest = apiDefinitions.containsKey('TEST_GET_REQUEST');
final hasPostTest = apiDefinitions.containsKey('TEST_POST_REQUEST');
if (!hasGetTest) {
FinanceSdkLogger.warning('β οΈ TEST_GET_REQUEST not found in Firestore');
} else {
FinanceSdkLogger.info('β
TEST_GET_REQUEST found');
}
if (!hasPostTest) {
FinanceSdkLogger.warning('β οΈ TEST_POST_REQUEST not found in Firestore');
} else {
FinanceSdkLogger.info('β
TEST_POST_REQUEST found');
}
FinanceSdkLogger.info('β
Configuration verification complete');
return hasGetTest && hasPostTest;
} catch (e, stackTrace) {
FinanceSdkLogger.error('β Configuration verification failed', e, stackTrace);
return false;
}
}