27 lines
645 B
Dart
27 lines
645 B
Dart
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);
|
|
}
|
|
}
|