API key not needed at compile time instead read from file on run

This commit is contained in:
2023-02-10 21:12:33 -08:00
parent 992a8e9e8d
commit ada6881249
5 changed files with 43 additions and 4 deletions

View File

@@ -2,6 +2,8 @@ require "http/client"
require "io"
require "json"
require "../utils/utils.cr"
module Wince::Yelp
extend self
@@ -68,8 +70,6 @@ module Wince::Yelp
property day : Int32
end
@@token : String = {{ read_file("./api_key") }}
def search_businesses(search : String, location : String)
params = URI::Params.encode({
@@ -83,7 +83,7 @@ module Wince::Yelp
path: "/v3/businesses/search",
query: params
)
headers = HTTP::Headers{ "Authorization" => "Bearer " + @@token }
headers = HTTP::Headers{ "Authorization" => "Bearer " + Utils.api_key }
response = HTTP::Client.get(uri, headers)
{response.status_code, SearchResponse.from_json(response.body)}
@@ -96,7 +96,7 @@ module Wince::Yelp
host: "api.yelp.com",
path: "/v3/businesses/#{id}",
)
headers = HTTP::Headers{ "Authorization" => "Bearer " + @@token }
headers = HTTP::Headers{ "Authorization" => "Bearer " + Utils.api_key }
response = HTTP::Client.get(uri, headers)
{response.status_code, DetailsResponse.from_json(response.body)}