Sha256: e807bea263ce89bf2ce00cc8370a1853fe4bdb88d5dd75abaae0e6a3f46b3df2

Contents?: true

Size: 1.15 KB

Versions: 111

Compression:

Stored size: 1.15 KB

Contents

##
## Cannot move this class right now - it gets hit verifying user's account, every time.
## @TODO: merge with user_profiles_controller. _vp_ 2022-10-13
##
class ::Ishapi::UsersController < Ishapi::ApplicationController

  skip_authorization_check only: %i| create fb_sign_in login |

  before_action :check_profile!, only: %i| account |

  def account
    authorize! :show, @current_profile
    render 'ishapi/user_profiles/account'
  rescue CanCan::AccessDenied
    render json: {
      status: :not_ok,
    }, status: 401
  end

  def create
    authorize! :open_permission, Ishapi
    new_user_params = params[:user].permit!

    @profile = Profile.new( email: new_user_params[:email] )
    @user = User.new( email: new_user_params[:email], password: new_user_params[:password], profile: @profile )

    if @profile.save && @user.save
      @jwt_token = encode(user_id: @user.id.to_s)
      render 'ishapi/user_profiles/login'
    else
      render json: {
        messages: @user.errors.messages.merge( @profile.errors.messages ),
      }, status: 400
    end
  end

  def fb_sign_in
    authorize! :fb_sign_in, Ishapi
    render 'ishapi/user_profiles/show'
  end

end

Version data entries

111 entries across 111 versions & 1 rubygems

Version Path
ishapi-0.1.8.316 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.315 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.314 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.313 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.312 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.310 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.309 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.308 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.307 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.306 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.305 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.304 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.303 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.302 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.301 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.300 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.298 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.297 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.296 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.295 app/controllers/ishapi/users_controller.rb