diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/activity.ex | 9 | ||||
-rw-r--r-- | lib/pleroma/object.ex | 9 | ||||
-rw-r--r-- | lib/pleroma/web/activity_pub/activity_pub.ex | 8 |
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 |