20 lines
597 B
Dart
20 lines
597 B
Dart
import 'package:seshat/data/services/api_client.dart';
|
|
import 'package:seshat/domain/models/book.dart';
|
|
import 'package:seshat/utils/result.dart';
|
|
|
|
/// Repository to manage [Book]
|
|
class BookRepository {
|
|
BookRepository({required ApiClient apiClient}) : _apiClient = apiClient;
|
|
|
|
final ApiClient _apiClient;
|
|
|
|
/// Gets a [Book] by its [ean]
|
|
Future<Result<Book>> getBookByEAN(String ean) async {
|
|
return await _apiClient.getBookByEAN(ean);
|
|
}
|
|
|
|
/// Gets a [Book] by its [bookId]
|
|
Future<Result<Book>> getBookById(int bookId) async {
|
|
return await _apiClient.getBookById(bookId);
|
|
}
|
|
}
|