Skip to content

Instantly share code, notes, and snippets.

@mrjonesbot
Created December 11, 2018 22:02
Show Gist options
  • Save mrjonesbot/4cb6bc2e27b1ee15e58ced8b7f2992ad to your computer and use it in GitHub Desktop.
Save mrjonesbot/4cb6bc2e27b1ee15e58ced8b7f2992ad to your computer and use it in GitHub Desktop.
module RequestHelpers
def get_request(path, user: nil, params: {}, options: { auth: true })
get path, params: params, headers: request_header(user, options)
end
def post_request(path, user: nil, params: {}, options: { auth: true })
post path, params: params, headers: request_header(user, options)
end
def patch_request(path, user: nil, params: {}, options: { auth: true })
patch path, params: params, headers: request_header(user, options)
end
def delete_request(path, user: nil, params: {}, options: { auth: true })
delete path, params: params, headers: request_header(user, options)
end
def request_header(user, options)
return json_header unless options[:auth]
{
"Authorization": bearer(user),
}.merge(json_header)
end
def json_header
{ 'Accept': 'application/json' }
end
def bearer(user)
token = LpTokenAuth.issue_token(user.id)
"Bearer #{token}"
end
def json
JSON.parse(response.body)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment