Instance about page

Fixes #39
This commit is contained in:
Bat
2018-09-01 17:39:40 +01:00
parent b66e8942a9
commit 092ad5b795
12 changed files with 207 additions and 9 deletions
+1
View File
@@ -54,6 +54,7 @@ fn main() {
routes::instance::update_settings,
routes::instance::shared_inbox,
routes::instance::nodeinfo,
routes::instance::about,
routes::likes::create,
routes::likes::create_auth,
+13
View File
@@ -123,3 +123,16 @@ fn nodeinfo(conn: DbConn) -> Json<serde_json::Value> {
"metadata": {}
}))
}
#[get("/about")]
fn about(user: User, conn: DbConn) -> Template {
Template::render("instance/about", json!({
"account": user,
"instance": Instance::get_local(&*conn),
"admin": Instance::get_local(&*conn).map(|i| i.main_admin(&*conn).to_json(&*conn)),
"version": "0.1.0",
"n_users": User::count_local(&*conn),
"n_articles": Post::count_local(&*conn),
"n_instances": Instance::count(&*conn) - 1
}))
}