- if user = User.get_by_ap_id(ap_id) do
- User.info_changeset(user, user_data)
- |> Repo.update
+ {:ok, user_data}
+ end
+ end
+
+ def make_user_from_ap_id(ap_id) do
+ if user = User.get_by_ap_id(ap_id) do
+ Transmogrifier.upgrade_user_from_ap_id(ap_id)
+ else
+ with {:ok, data} <- fetch_and_prepare_user_from_ap_id(ap_id) do
+ User.insert_or_update_user(data)