use super::errors::{ErrorLogger, ErrorPresenter};
use crate::contexts::prompt::domain::review::{Review, ReviewRepository};
pub fn fetch(
repo: &impl ReviewRepository,
err_logger: &impl ErrorLogger,
err_presenter: &impl ErrorPresenter,
) -> Option<Review> {
match repo.fetch_review() {
Ok(review) => Some(review),
Err(e) => {
super::errors::handle(e, err_logger, err_presenter);
None
}
}
}