use crate::config::ValidatedConfig;
use crate::identity::STATIC_VERSION;
/// static knots serve no firehose or repo tokens. neither is listed here.
pub fn describe_body(config: &ValidatedConfig) -> serde_json::Value {
let mut capabilities = vec!["tangled1.0", "knot-acl", "repo-did-input"];
if config.writes.enabled {
capabilities.push("knot-social-writes");
}
serde_json::json!({
"did": config.knot_did,
"version": STATIC_VERSION,
"capabilities": capabilities,
"links": {},
"contact": { "email": "" },
})
}