aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/activity.ex9
-rw-r--r--lib/pleroma/object.ex9
-rw-r--r--lib/pleroma/web/activity_pub/activity_pub.ex8
3 files changed, 26 insertions, 0 deletions
diff --git a/lib/pleroma/activity.ex b/lib/pleroma/activity.ex
new file mode 100644
index 000000000..c4efc6283
--- /dev/null
+++ b/lib/pleroma/activity.ex
@@ -0,0 +1,9 @@
+defmodule Pleroma.Activity do
+ use Ecto.Schema
+
+ schema "activities" do
+ field :data, :map
+
+ timestamps()
+ end
+end
diff --git a/lib/pleroma/object.ex b/lib/pleroma/object.ex
new file mode 100644
index 000000000..a31f40d07
--- /dev/null
+++ b/lib/pleroma/object.ex
@@ -0,0 +1,9 @@
+defmodule Pleroma.Object do
+ use Ecto.Schema
+
+ schema "objects" do
+ field :data, :map
+
+ timestamps()
+ end
+end
diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex
new file mode 100644
index 000000000..b70f4dbb1
--- /dev/null
+++ b/lib/pleroma/web/activity_pub/activity_pub.ex
@@ -0,0 +1,8 @@
+defmodule Pleroma.Web.ActivityPub.ActivityPub do
+ alias Pleroma.Repo
+ alias Pleroma.Activity
+
+ def insert(map) when is_map(map) do
+ Repo.insert(%Activity{data: map})
+ end
+end