Use conversation mapping objects to get / retrieve context from TwAPI.
[akkoma] / lib / pleroma / object.ex
index a31f40d0745e5f2136a836afbbbf766dc33798e0..a924c3199d53698cdaf247e3181b920f62313129 100644 (file)
@@ -1,9 +1,20 @@
 defmodule Pleroma.Object do
   use Ecto.Schema
+  alias Pleroma.{Repo, Object}
+  import Ecto.Query
 
   schema "objects" do
     field :data, :map
 
     timestamps()
   end
+
+  def get_by_ap_id(ap_id) do
+    Repo.one(from object in Object,
+      where: fragment("? @> ?", object.data, ^%{id: ap_id}))
+  end
+
+  def context_mapping(context) do
+    %Object{data: %{"id" => context}}
+  end
 end