- def perform(%{"op" => "publish_one", "module" => module_name, "params" => params}, _job) do
+ @impl Oban.Worker
+ def perform(%Job{
+ args: %{"op" => "publish", "activity_id" => activity_id, "object_data" => object_data}
+ }) do
+ activity = Activity.get_by_id(activity_id)
+ activity = %{activity | data: Map.put(activity.data, "object", Jason.decode!(object_data))}
+ Federator.perform(:publish, activity)
+ end
+
+ def perform(%Job{args: %{"op" => "publish_one", "module" => module_name, "params" => params}}) do