| @@ 1-68 (lines=68) @@ | ||
| 1 | "use strict"; |
|
| 2 | Object.defineProperty(exports, "__esModule", { value: true }); |
|
| 3 | var regions_1 = require("./regions"); |
|
| 4 | var https = require("https"); |
|
| 5 | function getJSON(url, callback) { |
|
| 6 | https.get(url, function (res) { |
|
| 7 | var statusCode = res.statusCode; |
|
| 8 | if (statusCode !== 200) { |
|
| 9 | res.resume(); |
|
| 10 | callback(null, 'error'); |
|
| 11 | } |
|
| 12 | res.setEncoding('utf8'); |
|
| 13 | var rawData = ''; |
|
| 14 | res.on('data', function (chunk) { rawData += chunk; }); |
|
| 15 | res.on('end', function () { |
|
| 16 | try { |
|
| 17 | var parsedData = JSON.parse(rawData); |
|
| 18 | callback({ headers: res.headers, statusCode: res.statusCode, data: parsedData }); |
|
| 19 | } |
|
| 20 | catch (e) { |
|
| 21 | callback(null, e); |
|
| 22 | } |
|
| 23 | }); |
|
| 24 | }).on('error', function (e) { |
|
| 25 | callback(null, e); |
|
| 26 | }); |
|
| 27 | } |
|
| 28 | exports.getJSON = getJSON; |
|
| 29 | function getRegion(region) { |
|
| 30 | var val; |
|
| 31 | switch (region.toUpperCase()) { |
|
| 32 | case 'EUNE': |
|
| 33 | val = regions_1.RegionDomains.EUNE; |
|
| 34 | break; |
|
| 35 | case 'EUW': |
|
| 36 | val = regions_1.RegionDomains.EUW; |
|
| 37 | break; |
|
| 38 | case 'OCE': |
|
| 39 | val = regions_1.RegionDomains.OCE; |
|
| 40 | break; |
|
| 41 | case 'LAN': |
|
| 42 | val = regions_1.RegionDomains.LAN; |
|
| 43 | break; |
|
| 44 | case 'LAS': |
|
| 45 | val = regions_1.RegionDomains.LAS; |
|
| 46 | break; |
|
| 47 | case 'RU': |
|
| 48 | val = regions_1.RegionDomains.RU; |
|
| 49 | break; |
|
| 50 | case 'BR': |
|
| 51 | val = regions_1.RegionDomains.BR; |
|
| 52 | break; |
|
| 53 | case 'TR': |
|
| 54 | val = regions_1.RegionDomains.TR; |
|
| 55 | break; |
|
| 56 | case 'NA': |
|
| 57 | val = regions_1.RegionDomains.NA; |
|
| 58 | break; |
|
| 59 | case 'KR': |
|
| 60 | val = regions_1.RegionDomains.KR; |
|
| 61 | break; |
|
| 62 | case 'JP': |
|
| 63 | val = regions_1.RegionDomains.JP; |
|
| 64 | break; |
|
| 65 | } |
|
| 66 | return val; |
|
| 67 | } |
|
| 68 | exports.getRegion = getRegion; |
|
| 69 | //# sourceMappingURL=utils.js.map |
|
| @@ 1-64 (lines=64) @@ | ||
| 1 | import { RegionDomains } from './regions'; |
|
| 2 | import * as https from 'https'; |
|
| 3 | export function getJSON(url, callback) { |
|
| 4 | https.get(url, function (res) { |
|
| 5 | var statusCode = res.statusCode; |
|
| 6 | if (statusCode !== 200) { |
|
| 7 | res.resume(); |
|
| 8 | callback(null, 'error'); |
|
| 9 | } |
|
| 10 | res.setEncoding('utf8'); |
|
| 11 | var rawData = ''; |
|
| 12 | res.on('data', function (chunk) { rawData += chunk; }); |
|
| 13 | res.on('end', function () { |
|
| 14 | try { |
|
| 15 | var parsedData = JSON.parse(rawData); |
|
| 16 | callback({ headers: res.headers, statusCode: res.statusCode, data: parsedData }); |
|
| 17 | } |
|
| 18 | catch (e) { |
|
| 19 | callback(null, e); |
|
| 20 | } |
|
| 21 | }); |
|
| 22 | }).on('error', function (e) { |
|
| 23 | callback(null, e); |
|
| 24 | }); |
|
| 25 | } |
|
| 26 | export function getRegion(region) { |
|
| 27 | var val; |
|
| 28 | switch (region.toUpperCase()) { |
|
| 29 | case 'EUNE': |
|
| 30 | val = RegionDomains.EUNE; |
|
| 31 | break; |
|
| 32 | case 'EUW': |
|
| 33 | val = RegionDomains.EUW; |
|
| 34 | break; |
|
| 35 | case 'OCE': |
|
| 36 | val = RegionDomains.OCE; |
|
| 37 | break; |
|
| 38 | case 'LAN': |
|
| 39 | val = RegionDomains.LAN; |
|
| 40 | break; |
|
| 41 | case 'LAS': |
|
| 42 | val = RegionDomains.LAS; |
|
| 43 | break; |
|
| 44 | case 'RU': |
|
| 45 | val = RegionDomains.RU; |
|
| 46 | break; |
|
| 47 | case 'BR': |
|
| 48 | val = RegionDomains.BR; |
|
| 49 | break; |
|
| 50 | case 'TR': |
|
| 51 | val = RegionDomains.TR; |
|
| 52 | break; |
|
| 53 | case 'NA': |
|
| 54 | val = RegionDomains.NA; |
|
| 55 | break; |
|
| 56 | case 'KR': |
|
| 57 | val = RegionDomains.KR; |
|
| 58 | break; |
|
| 59 | case 'JP': |
|
| 60 | val = RegionDomains.JP; |
|
| 61 | break; |
|
| 62 | } |
|
| 63 | return val; |
|
| 64 | } |
|
| 65 | //# sourceMappingURL=utils.js.map |
|