Files
bini-google-tv/flutter_app/lib/services/bible_service.dart
2026-01-24 19:41:19 +09:00

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);
}
}