summaryrefslogtreecommitdiff
path: root/src/twitch/rest.cr
diff options
context:
space:
mode:
authorJonathan B <greenbigfrog@gmail.com>2019-08-14 21:39:18 +0200
committerJonathan B <greenbigfrog@gmail.com>2019-08-14 21:39:18 +0200
commite611e739d7177fbe5ee404e8b77e00bb584721cc (patch)
treebfad16f083ebe289fd7fc2e9dae842150e61fa98 /src/twitch/rest.cr
parent99b3d7287bd0ac36ee82129ad38bd88c5b5af625 (diff)
downloadtwitcr-e611e739d7177fbe5ee404e8b77e00bb584721cc.tar.gz
twitcr-e611e739d7177fbe5ee404e8b77e00bb584721cc.zip
Add require
Diffstat (limited to 'src/twitch/rest.cr')
-rw-r--r--src/twitch/rest.cr50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/twitch/rest.cr b/src/twitch/rest.cr
deleted file mode 100644
index 1de8d6f..0000000
--- a/src/twitch/rest.cr
+++ /dev/null
@@ -1,50 +0,0 @@
-require "http"
-require "json"
-require "./mappings/*"
-
-module Twitcr::REST
- # Mixin for interacting with Twitch's REST API
- SSL_CONTEXT = OpenSSL::SSL::Context::Client.new
- API_BASE = "https://api.twitch.tv/helix"
-
- EMPTY_RESULT = Exception.new("Empty Result")
-
- # Executes an HTTP request against the API_BASE url
- def request(method : String, route : String, version = "5", headers = HTTP::Headers.new, body : String? = nil)
- headers["Authorization"] = @token
- headers["Client-ID"] = @client_id
-
- response = HTTP::Client.exec(
- method,
- API_BASE + route,
- headers,
- tls: SSL_CONTEXT
- )
-
- response.body
- end
-
- def get_user_by_login(login : String)
- response = request(
- "GET",
- "/users?login=" + login
- )
-
- list = UserList.from_json(response)
- raise EMPTY_RESULT if list.data.empty?
-
- list.data.first
- end
-
- def get_user_by_id(id : Int64)
- response = request(
- "GET",
- "/users?id=" + id.to_s
- )
-
- list = UserList.from_json(response)
- raise EMPTY_RESULT if list.data.empty?
-
- list.data.first
- end
-end