use hyper::header::CACHE_CONTROL; use hyper::{Body, Response}; use std::collections::HashMap; use tera::{Context, Tera}; use crate::controller::utils; use crate::controller::wallet::Wallet; // TODO error code pub fn error(wallet: &Wallet, title: &str, message: &str) -> Response { utils::with_headers( Response::new( template(&wallet.assets, &wallet.templates, title, message).into(), ), vec![(CACHE_CONTROL, "no-cache")], ) } pub fn template( assets: &HashMap, templates: &Tera, title: &str, message: &str, ) -> String { let mut context = Context::new(); context.insert("title", title); context.insert("message", message); context.insert("assets", assets); templates.render("error.html", &context).unwrap() }