This repository has been archived on 2025-08-25. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Seshat/lib/data/repositories/book_repository.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);
}
}