Skip to content

Commit e6c207f

Browse files
Merge pull request #14 from taylorfinnell/auto-send-correct-version
Allow setting HQ version number
2 parents 995f8c9 + 56a73a3 commit e6c207f

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

src/hqtrivia/auth.cr

+18-3
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,36 @@ module HqTrivia
88

99
# Given a *country* it returns the required headers
1010
def headers(country)
11-
HTTP::Headers{
11+
headers = HTTP::Headers{
1212
"Authorization" => "Bearer #{token(country)}",
1313
"x-hq-device" => "iPhone10,4",
14-
"x-hq-client" => "iOS/1.5.1 b157",
1514
"accept-language" => "en-us",
1615
"x-hq-stk" => "MQ==",
1716
"x-hq-deviceclass" => "phone",
1817
"x-hq-timezone" => "America/Chicago",
19-
"user-agent" => "HQ-iOS/157 CFNetwork/987.0.7 Darwin/18.7.0",
2018
"x-hq-country" => country,
2119
"x-hq-lang" => "en",
2220
"Host" => "api-quiz.hype.space",
2321
"Connection" => "Keep-Alive",
2422
# "Accept-Encoding" => "gzip",
2523
}
24+
25+
if build_number && version_number
26+
headers.merge!({
27+
"x-hq-client" => "iOS/#{version_number} b#{build_number}",
28+
"user-agent" => "HQ-iOS/#{build_number} CFNetwork/987.0.7 Darwin/18.7.0"
29+
})
30+
end
31+
32+
headers
33+
end
34+
35+
private def build_number
36+
HqTrivia.config.hq_build_number
37+
end
38+
39+
private def version_number
40+
HqTrivia.config.hq_version_number
2641
end
2742
end
2843
end

src/hqtrivia/config.cr

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
module HqTrivia
22
class Config
33
property supress_missing_type_attribute_json_errors
4+
property hq_version_number
5+
property hq_build_number
46

5-
def initialize(@supress_missing_type_attribute_json_errors = false)
7+
def initialize(@hq_version_number : String? = nil, @hq_build_number : String? = nil, @supress_missing_type_attribute_json_errors = false)
68
end
79
end
810
end

0 commit comments

Comments
 (0)