# frozen_string_literal: true module Settings class PicturesController < BaseController before_action :set_account before_action :set_picture def destroy if valid_picture? msg = I18n.t('generic.changes_saved_msg') if UpdateAccountService.new.call(@account, { @picture => nil, "#{@picture}_remote_url" => '' }) redirect_to settings_profile_path, notice: msg, status: 303 else bad_request end end private def set_account @account = current_account end def set_picture @picture = params[:id] end def valid_picture? %w(avatar header).include?(@picture) end end end