Sha256: 1579ce8168e0d4b69d9d973748a50767f476b816b17957df9820014f8c484d33

Contents?: true

Size: 744 Bytes

Versions: 17

Compression:

Stored size: 744 Bytes

Contents

class Identity::EmailsController < ApplicationController
  before_action :set_user

  def update
    if !@user.authenticate(params[:current_password])
      render json: { error: "The password you entered is incorrect" }, status: :bad_request
    elsif @user.update(email: params[:email])
      render_show
    else
      render json: @user.errors, status: :unprocessable_entity
    end
  end

  private
    def set_user
      @user = Current.user
    end

    def render_show
      if @user.email_previously_changed?
        resend_email_verification; render(json: @user)
      else
        render json: @user
      end
    end

    def resend_email_verification
      UserMailer.with(user: @user).email_verification.deliver_later
    end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
authentication-zero-2.16.36 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.35 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.34 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.33 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.32 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.31 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.30 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.29 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.28 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.27 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.26 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.25 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.24 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.23 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.22 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.21 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt
authentication-zero-2.16.20 lib/generators/authentication/templates/controllers/api/identity/emails_controller.rb.tt