From 8de523c8aec19e999334753b5a982fff00d1f44c Mon Sep 17 00:00:00 2001 From: Roger Braun Date: Tue, 21 Mar 2017 09:21:52 +0100 Subject: Basic AP objects. --- lib/pleroma/activity.ex | 9 +++++++++ lib/pleroma/object.ex | 9 +++++++++ lib/pleroma/web/activity_pub/activity_pub.ex | 8 ++++++++ 3 files changed, 26 insertions(+) create mode 100644 lib/pleroma/activity.ex create mode 100644 lib/pleroma/object.ex create mode 100644 lib/pleroma/web/activity_pub/activity_pub.ex (limited to 'lib') 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 -- cgit v1.2.3