backbeat_server 0.5.0-beta

The reference backbeat server implementation.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use axum::Router;
use axum::routing::get;

use crate::endpoints::{assets, bundles, charts, info, up};
use crate::state::AppState;

pub fn router(state: AppState) -> Router {
	Router::new()
		.route("/backbeat/up", get(up::get))
		.route("/backbeat/info", get(info::get))
		.route("/assets/{sha256}", get(assets::get).head(assets::head))
		.route(
			"/bundles/{bundle_id}",
			get(bundles::get).head(bundles::head),
		)
		.route("/charts/{*chart_id}", get(charts::get).head(charts::head))
		.with_state(state)
}