From 5caf4e48174533710243e8eeaf52567795ec9d01 Mon Sep 17 00:00:00 2001 From: schneefux Date: Mon, 7 May 2018 09:06:04 +0200 Subject: move files to backend subdir, push data in submodule --- backend/api.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 backend/api.js (limited to 'backend/api.js') diff --git a/backend/api.js b/backend/api.js new file mode 100644 index 0000000..30b4937 --- /dev/null +++ b/backend/api.js @@ -0,0 +1,42 @@ +#!/usr/bin/node + +const requestP = require('request-promise'), + config = require('./config'), + Future = require('fluture'), + FutureRetry = require('fluture-retry'); + +const API_KEY = process.env.API_KEY || require('./secret').apikey; + +const requestF = Future.encaseP(requestP); + +function apiRequest(path, query) { + return FutureRetry.retryLinearly(requestF({ + uri: config.api.baseUrl + path, + headers: { + 'X-Title-Id': 'semc-vainglory', + 'Authorization': API_KEY + }, + qs: query, + json: true, + gzip: true, + forever: true, + timeout: config.api.timeout * 1000, + strictSSL: true + })); +} + +function awsRequest(url) { + return FutureRetry.retryLinearly(requestF({ + uri: url, + json: true, + gzip: true, + forever: true, + timeout: config.api.timeout * 1000, + strictSSL: true + })); +} + +module.exports = { + apiRequest, + awsRequest, +}; -- cgit v1.3.1