Class: ApiEngineBase::UsernameController

Inherits:
ApplicationController show all
Defined in:
app/controllers/api_engine_base/username_controller.rb

Constant Summary

Constants inherited from ApplicationController

ApplicationController::AUTHENTICATION_EXPIRE_HEADER, ApplicationController::AUTHENTICATION_HEADER, ApplicationController::AUTHENTICATION_WITH_RESET

Instance Method Summary collapse

Methods inherited from ApplicationController

#authenticate_user!, #authenticate_user_without_email_verification!, #authorize_user!, #current_user, #safe_boolean

Instance Method Details

#username_availabilityObject

GET /username/available/:username



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/controllers/api_engine_base/username_controller.rb', line 5

def username_availability
  result = ApiEngineBase::Username::Available.(username: params[:username])

  if result.success?
    json_result = {
      username: {
        available: result.available,
        valid: result.valid,
        description: ApiEngineBase.config.username.username_failure_message
      }
    }
    status = 200
  else
    json_result = { msg: result.msg }
    json_result[:invalid_arguments] = true if result.invalid_arguments
    status = 401
  end

  render json: json_result, status: status
end