use crate::db::site_view::SiteView; use crate::version; use crate::Settings; use actix_web::body::Body; use actix_web::web; use actix_web::HttpResponse; use diesel::r2d2::{ConnectionManager, Pool}; use diesel::PgConnection; use serde_json::json; pub fn config(cfg: &mut web::ServiceConfig) { cfg .route("/nodeinfo/2.0.json", web::get().to(node_info)) .route("/.well-known/nodeinfo", web::get().to(node_info_well_known)); } async fn node_info_well_known() -> HttpResponse
{ let json = json!({ "links": { "rel": "http://nodeinfo.diaspora.software/ns/schema/2.0", "href": format!("https://{}/nodeinfo/2.0.json", Settings::get().hostname), } }); HttpResponse::Ok() .content_type("application/json") .body(json.to_string()) } async fn node_info( db: web::Data