class FortniteExperience::Services::FortniteAPI

Constants

BASE_URI
POI_URI
WEEKLY_CHALLENGES_URI

Public Class Methods

get_poi_names(api_key) click to toggle source
# File lib/fortnite_experience/services/fortnite_api.rb, line 14
def get_poi_names(api_key)
  response = HTTParty.get(POI_URI, headers: { 'Authorization' => api_key })
  verify(response)
  response.parsed_response['list'].map { |poi| poi['name'] }
end
get_weekly_challenges(api_key) click to toggle source
# File lib/fortnite_experience/services/fortnite_api.rb, line 20
def get_weekly_challenges(api_key)
  response = HTTParty.get(WEEKLY_CHALLENGES_URI, headers: { 'Authorization' => api_key })
  verify(response)
  response.parsed_response['weeks'].values.map { |week| week['challenges'] }.flatten
end

Private Class Methods

verify(response) click to toggle source
# File lib/fortnite_experience/services/fortnite_api.rb, line 28
def verify(response)
  raise APIKeyNotValidError if response['code'] == 'INVALID_API_KEY'
  # TODO: verify response code for DailyRequestLimitExceededError
  raise DailyRequestLimitExceededError if response['code'] == 'TBD'
end