|
|
|
@ -16,7 +16,7 @@ pub fn routes() -> Vec<Route> {
|
|
|
|
|
let mut device_token_routes = routes![clear_device_token, put_device_token];
|
|
|
|
|
let mut eq_domains_routes = routes![get_eq_domains, post_eq_domains, put_eq_domains];
|
|
|
|
|
let mut hibp_routes = routes![hibp_breach];
|
|
|
|
|
let mut meta_routes = routes![alive, now, version];
|
|
|
|
|
let mut meta_routes = routes![alive, now, version, config];
|
|
|
|
|
|
|
|
|
|
let mut routes = Vec::new();
|
|
|
|
|
routes.append(&mut accounts::routes());
|
|
|
|
@ -200,3 +200,24 @@ pub fn now() -> Json<String> {
|
|
|
|
|
fn version() -> Json<&'static str> {
|
|
|
|
|
Json(crate::VERSION.unwrap_or_default())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[get("/config")]
|
|
|
|
|
fn config() -> Json<Value> {
|
|
|
|
|
let domain = crate::CONFIG.domain();
|
|
|
|
|
Json(json!({
|
|
|
|
|
"version": crate::VERSION,
|
|
|
|
|
"gitHash": env!("GIT_REV"),
|
|
|
|
|
"server": {
|
|
|
|
|
"name": "Vaultwarden",
|
|
|
|
|
"url": "https://github.com/dani-garcia/vaultwarden"
|
|
|
|
|
},
|
|
|
|
|
"environment": {
|
|
|
|
|
"vault": domain,
|
|
|
|
|
"api": format!("{domain}/api"),
|
|
|
|
|
"identity": format!("{domain}/identity"),
|
|
|
|
|
"admin": format!("{domain}/admin"),
|
|
|
|
|
"notifications": format!("{domain}/notifications"),
|
|
|
|
|
"sso": "",
|
|
|
|
|
},
|
|
|
|
|
}))
|
|
|
|
|
}
|
|
|
|
|