Sha256: 14fd0710bb0c2a5bccc31f495e05cacd5a2e499478fe6beb1cbe27b4c733d593

Contents?: true

Size: 743 Bytes

Versions: 3

Compression:

Stored size: 743 Bytes

Contents

class ProfileController < ApplicationController
  def edit
    render inertia: 'Profile/Edit', props: {
      status: session[:status]
    }
  end

  def update
    form = UpdateProfileInformationForm.new params.permit(:name, :email)

    return redirect_to profile_edit_path, inertia: { errors: form.error_messages } if form.invalid?

    Current.auth.user.update(name: form.name, email: form.email)

    redirect_to profile_edit_path
  end

  def destroy
    form = DeleteUserForm.new params.permit(:password)

    return redirect_back_or_to profile_edit_path, inertia: { errors: form.error_messages } if form.invalid?

    user = Current.auth.user

    Current.auth.logout

    user.delete

    reset_session

    redirect_to '/'
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kaze-0.8.0 stubs/inertia-common/app/controllers/profile_controller.rb
kaze-0.7.0 stubs/inertia-common/app/controllers/profile_controller.rb
kaze-0.6.0 stubs/inertia-common/app/controllers/profile_controller.rb