Initial commit
This commit is contained in:
26
flutter_app/lib/services/bible_service.dart
Normal file
26
flutter_app/lib/services/bible_service.dart
Normal file
@@ -0,0 +1,26 @@
|
||||
import "../config/api_config.dart";
|
||||
import "../models/bible_verse.dart";
|
||||
import "api_client.dart";
|
||||
import "mock_data.dart";
|
||||
|
||||
class BibleService {
|
||||
final ApiClient _client;
|
||||
|
||||
BibleService(this._client);
|
||||
|
||||
Future<BibleVerse> fetchTodayVerse({String? date}) async {
|
||||
if (ApiConfig.useMockData) {
|
||||
final verses = MockDataStore.bibleVerses;
|
||||
if (verses.isEmpty) {
|
||||
return MockDataStore.bible;
|
||||
}
|
||||
verses.shuffle();
|
||||
return verses.first;
|
||||
}
|
||||
final data = await _client.getMap(
|
||||
ApiConfig.bibleToday,
|
||||
query: date == null ? null : {"date": date},
|
||||
);
|
||||
return BibleVerse.fromJson(data);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user