use axum::{response::IntoResponse, routing::get, Router};


impl super::WebRouter for Router<upub::Context> {
	fn web_routes(self) -> Self {
		self
			.route("/web/assets/upub-web.wasm", get(upub_web_wasm))
			.route("/web/assets/style.css", get(upub_style_css))
			.route("/web", get(upub_web_index))
			.route("/web/", get(upub_web_index))
			.route("/web/{*any}", get(upub_web_index))
	}
}



async fn upub_web_wasm() -> impl IntoResponse {
	include_bytes!("../../target/wasm32-unknown-unknown/wasm-release/upub-web.wasm")
}

async fn upub_style_css() -> impl IntoResponse {
	include_str!("../../web/assets/style.css")
}

async fn upub_web_index() -> impl IntoResponse {
	include_str!("../../web/index.html")
}