- map = if is_map(map["object"]) do
- object = Map.put_new_lazy(map["object"], "id", &generate_object_id/0)
- Repo.insert!(%Object{data: object})
- Map.put(map, "object", object)
- else
- map
- end
+ with %Activity{} = activity <- Activity.get_by_ap_id(map["id"]) do
+ {:ok, activity}
+ else _e ->
+ map = if is_map(map["object"]) do
+ object = Map.put_new_lazy(map["object"], "id", &generate_object_id/0)
+ Repo.insert!(%Object{data: object})
+ Map.put(map, "object", object)
+ else
+ map
+ end