# frozen_string_literal: true
class UserIdentifiersController < ApplicationController
respond_to :html
after_action :verify_authorized
# DELETE /users/identifiers
# ---------------------------------------------------------------------
def destroy
authorize UserIdentifier
user = User.find(current_user.id)
identifier = UserIdentifier.find(params[:id])
# If the requested identifier belongs to the current user remove it
if user.user_identifiers.include?(identifier)
identifier.destroy!
flash[:notice] = _("Successfully unlinked your account from %{is}.") % {
is: identifier.identifier_scheme.description
}
else
flash[:alert] = _("Unable to unlink your account from %{is}.") % {
is: identifier.identifier_scheme.description
}
end
redirect_to edit_user_registration_path
end
end