36 lines
682 B
Ruby
36 lines
682 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module Auth
|
|
module Otp
|
|
module Strategies
|
|
class Base
|
|
def initialize(user)
|
|
@user = user
|
|
end
|
|
|
|
private
|
|
|
|
attr_reader :user
|
|
|
|
def success
|
|
{ status: :success }
|
|
end
|
|
|
|
def error(message, http_status = nil)
|
|
result = { message: message,
|
|
status: :error }
|
|
|
|
result[:http_status] = http_status if http_status
|
|
|
|
result
|
|
end
|
|
|
|
def error_from_response(response)
|
|
error(response.message, response.code)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|