From 8d1be99036f7ac8b0e5b6f18e2399255431297e4 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Mon, 20 Apr 2020 22:40:48 -0400 Subject: [PATCH] Fix posting from FE not saving object --- lib/clacks_web/controllers/frontend_controller.ex | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/clacks_web/controllers/frontend_controller.ex b/lib/clacks_web/controllers/frontend_controller.ex index 019f70b..5a67a55 100644 --- a/lib/clacks_web/controllers/frontend_controller.ex +++ b/lib/clacks_web/controllers/frontend_controller.ex @@ -1,6 +1,6 @@ defmodule ClacksWeb.FrontendController do use ClacksWeb, :controller - alias Clacks.{Actor, User, Timeline, Repo, ActivityPub, Activity} + alias Clacks.{Actor, User, Timeline, Repo, ActivityPub, Activity, Object} alias ClacksWeb.Router.Helpers, as: Routes alias ClacksWeb.Endpoint @@ -90,10 +90,12 @@ defmodule ClacksWeb.FrontendController do current_user = conn.assigns[:user] |> Repo.preload(:actor) note = ActivityPub.note(current_user.actor.ap_id, content) - create = ActivityPub.create(note) - changeset = Activity.changeset_for_creating(create, true) + note_changeset = Object.changeset_for_creating(note) + {:ok, object} = Repo.insert(note_changeset) - {:ok, activity} = Repo.insert(changeset) + create = ActivityPub.create(note) + create_changeset = Activity.changeset_for_creating(create, true) + {:ok, activity} = Repo.insert(create_changeset) %{id: activity.id, actor_id: current_user.actor.id} |> Clacks.Worker.Federate.new()