Sha256: 1a68ce1ca5710374bc9f66791dea94607ca89ad624ccf78bbb56708e283ed296

Contents?: true

Size: 1.15 KB

Versions: 6

Compression:

Stored size: 1.15 KB

Contents

class Api::V1::ApplicationController < ::ActionController::API

  before_action :authenticate_app
  before_action :authenticate_user

  private

    def authenticate_app
      api_key = ::Arcadex::Header.grab_param_header(params,request,::Settings.main_api_header,false)
      if api_key.nil? || api_key != ::Settings.main_api_key
        render :json => {errors: "App is not authorized"} , status: :forbidden
      end
    end

    def authenticate_user
      set_hash
      if @instance_hash.nil?
        response.headers["Logged-In-Status"] = "false"
        render :json => {errors: "User is not logged in, register or log in"} , status: :unauthorized
      else
        response.headers["Logged-In-Status"] = "true"
      end
    end

    def set_hash
      @instance_hash = ::Arcadex::Authentication.get_instance_no_update(params,request,::Settings.token_header)
    end

    def current_user
      if !@instance_hash.nil?
        return @instance_hash["current_owner"]
      else
        return nil
      end
    end

    def current_token
      if !@instance_hash.nil?
        return @instance_hash["current_token"]
      else
        return nil
      end
    end
    
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
horse_power-0.7.0 lib/generators/horse_power/setup/templates/application_controller.rb
horse_power-0.6.5 lib/generators/horse_power/setup/templates/application_controller.rb
horse_power-0.6.0 lib/generators/horse_power/setup/templates/application_controller.rb
horse_power-0.5.0 lib/generators/horse_power/setup/templates/application_controller.rb
horse_power-0.4.1 lib/generators/horse_power/setup/templates/application_controller.rb
horse_power-0.4.0 lib/generators/horse_power/setup/templates/application_controller.rb