]> Untitled Git - lemmy.git/blob - crates/apub/src/extensions/context.rs
Change join.lemmy.ml to join-lemmy.org (#1628)
[lemmy.git] / crates / apub / src / extensions / context.rs
1 use activitystreams::{base::AnyBase, context};
2 use lemmy_utils::LemmyError;
3 use serde_json::json;
4 use url::Url;
5
6 pub fn lemmy_context() -> Result<Vec<AnyBase>, LemmyError> {
7   let context_ext = AnyBase::from_arbitrary_json(json!(
8   {
9     "sc": "http://schema.org#",
10     "sensitive": "as:sensitive",
11     "stickied": "as:stickied",
12     "pt": "https://join-lemmy.org#",
13     "comments_enabled": {
14       "type": "sc:Boolean",
15       "id": "pt:commentsEnabled"
16     },
17     "moderators": "as:moderators",
18     "matrixUserId": {
19       "type": "sc:Text",
20       "id": "as:alsoKnownAs"
21     },
22   }))?;
23   Ok(vec![
24     AnyBase::from(context()),
25     context_ext,
26     AnyBase::from(Url::parse("https://w3id.org/security/v1")?),
27   ])
28 }