@@ 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 |