Include apub context from file, so that it can be embedded in docs
authorFelix Ableitner <me@nutomic.com>
Mon, 8 Nov 2021 15:04:02 +0000 (16:04 +0100)
committerFelix Ableitner <me@nutomic.com>
Mon, 8 Nov 2021 15:04:02 +0000 (16:04 +0100)
crates/apub/assets/lemmy/context.json [new file with mode: 0644]
crates/apub/src/context.rs

diff --git a/crates/apub/assets/lemmy/context.json b/crates/apub/assets/lemmy/context.json
new file mode 100644 (file)
index 0000000..88f3a65
--- /dev/null
@@ -0,0 +1,19 @@
+[
+  "https://www.w3.org/ns/activitystreams",
+  {
+    "stickied": "as:stickied",
+    "pt": "https://join-lemmy.org#",
+    "sc": "http://schema.org#",
+    "matrixUserId": {
+      "type": "sc:Text",
+      "id": "as:alsoKnownAs"
+    },
+    "sensitive": "as:sensitive",
+    "comments_enabled": {
+      "type": "sc:Boolean",
+      "id": "pt:commentsEnabled"
+    },
+    "moderators": "as:moderators"
+  },
+  "https://w3id.org/security/v1"
+]
\ No newline at end of file
index cf4b704fce185da65d3a5aa60273e950430e79eb..55486872ff592b714c038fcebaf683b28a38be50 100644 (file)
@@ -1,33 +1,9 @@
-use activitystreams::{base::AnyBase, context, primitives::OneOrMany};
+use activitystreams::{base::AnyBase, primitives::OneOrMany};
 use serde::{Deserialize, Serialize};
-use serde_json::json;
-use url::Url;
 
 lazy_static! {
-  static ref CONTEXT: OneOrMany<AnyBase> = {
-    let context_ext = AnyBase::from_arbitrary_json(json!(
-    {
-      "sc": "http://schema.org#",
-      "sensitive": "as:sensitive",
-      "stickied": "as:stickied",
-      "pt": "https://join-lemmy.org#",
-      "comments_enabled": {
-        "type": "sc:Boolean",
-        "id": "pt:commentsEnabled"
-      },
-      "moderators": "as:moderators",
-      "matrixUserId": {
-        "type": "sc:Text",
-        "id": "as:alsoKnownAs"
-      },
-    }))
-    .expect("parse context");
-    OneOrMany::from(vec![
-      AnyBase::from(context()),
-      context_ext,
-      AnyBase::from(Url::parse("https://w3id.org/security/v1").expect("parse context")),
-    ])
-  };
+  static ref CONTEXT: OneOrMany<AnyBase> =
+    serde_json::from_str(include_str!("../assets/lemmy/context.json")).expect("parse context");
 }
 
 #[derive(Serialize, Deserialize)]