# frozen_string_literal: true module Maintenance module User class DeletionsController < ApplicationController respond_to :html, :json, :xml def show end def destroy deletion = UserDeletion.new(CurrentUser.user, params.dig(:user, :password), request) deletion.delete! if deletion.errors.none? session.delete(:user_id) flash[:notice] = "Your account has been deactivated" respond_with(deletion, location: posts_path) else flash[:notice] = deletion.errors.full_messages.join("; ") redirect_to maintenance_user_deletion_path end end end end end