Code Duplication    Length = 64-68 lines in 2 locations

lib/utils.js 1 location

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

es/utils.js 1 location

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