diff options
Diffstat (limited to 'src/main/util/webrequest.ts')
-rw-r--r-- | src/main/util/webrequest.ts | 61 |
1 files changed, 32 insertions, 29 deletions
diff --git a/src/main/util/webrequest.ts b/src/main/util/webrequest.ts index aba8bfd..8fb0408 100644 --- a/src/main/util/webrequest.ts +++ b/src/main/util/webrequest.ts @@ -1,35 +1,38 @@ -import * as https from 'https'; -import * as http from 'http'; +import * as https from "https"; +import * as http from "http"; -export function getRequest(url:string):Promise<any> { - const webrequest:any = url.indexOf('https') !== -1 ? https:http; +export function getRequest(url: string): Promise<any> { + const webrequest: any = url.indexOf("https") !== -1 ? https : http; const t1 = Date.now(); return new Promise((resolve, reject) => { - webrequest.get(url, (res:any) => { - const { statusCode } = res; + webrequest + .get(url, (res: any) => { + const { statusCode } = res; - let error; - if (statusCode !== 200) { - error = new Error('Request Failed.\n' + - `Status Code: ${statusCode}`); - } - if (error) { - res.resume(); - reject(error); - } else { - res.setEncoding('utf8'); - let rawData = ''; - res.on('data', (chunk:any) => { rawData += chunk; }); - res.on('end', () => { - try { - resolve(JSON.parse(rawData)); - } catch (e) { - reject(e); - } - }); - } - }).on('error', (e:Error) => { - reject(e); - }); + let error; + if (statusCode !== 200) { + error = new Error("Request Failed.\n" + `Status Code: ${statusCode}`); + } + if (error) { + res.resume(); + reject(error); + } else { + res.setEncoding("utf8"); + let rawData = ""; + res.on("data", (chunk: any) => { + rawData += chunk; + }); + res.on("end", () => { + try { + resolve(JSON.parse(rawData)); + } catch (e) { + reject(e); + } + }); + } + }) + .on("error", (e: Error) => { + reject(e); + }); }); } |