From c8dc06971c6dab447250bb81cca20836ed5b2772 Mon Sep 17 00:00:00 2001 From: schneefux Date: Sat, 28 Apr 2018 17:37:39 +0200 Subject: first working version --- api.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 api.js (limited to 'api.js') diff --git a/api.js b/api.js new file mode 100644 index 0000000..3e65d66 --- /dev/null +++ b/api.js @@ -0,0 +1,42 @@ +#!/usr/bin/node + +const requestP = require('request-promise') + Future = require('fluture'); + +const API_KEY = process.env.API_KEY || require('./secret').apikey, + API_BASE = 'https://api.dc01.gamelockerapp.com', + API_TIMEOUT = 1; // seconds + +const requestF = Future.encaseP(requestP); + +function apiRequest(path, query) { + return requestF({ + uri: API_BASE + path, + headers: { + 'X-Title-Id': 'semc-vainglory', + 'Authorization': API_KEY + }, + qs: query, + json: true, + gzip: true, + forever: true, + timeout: API_TIMEOUT*1000, + strictSSL: true + }); +} + +function awsRequest(url) { + return requestF({ + uri: url, + json: true, + gzip: true, + forever: true, + timeout: API_TIMEOUT*1000, + strictSSL: true + }); +} + +module.exports = { + apiRequest, + awsRequest, +}; -- cgit v1.3.1