- def perform(%Oban.Job{args: %{module: module_name, params: params}}) do
- module_name
- |> String.to_atom()
- |> apply(:publish_one, [params])
+ def perform(%{"op" => "publish", "activity_id" => activity_id}) do
+ activity = Activity.get_by_id(activity_id)
+ Federator.perform(:publish, activity)
+ end
+
+ def perform(%{"op" => "publish_one", "module" => module_name, "params" => params}) do
+ Federator.perform(:publish_one, String.to_atom(module_name), params)