From f164a3dfedac3d415a64772c77e30c8e94aad4a2 Mon Sep 17 00:00:00 2001 From: Levi Yan Date: Wed, 18 Sep 2024 13:53:31 +0800 Subject: [PATCH] refactor: treat `fetch` as public utils function --- src/fetch.ts | 29 ----------------------------- src/utils.ts | 29 ++++++++++++++++++++++++++++- 2 files changed, 28 insertions(+), 30 deletions(-) delete mode 100644 src/fetch.ts diff --git a/src/fetch.ts b/src/fetch.ts deleted file mode 100644 index 1b8809d..0000000 --- a/src/fetch.ts +++ /dev/null @@ -1,29 +0,0 @@ -import * as http from 'http'; -import * as https from 'https'; - -function fetch(url: string): Promise { - // determine the library to use (based on the url protocol) - const lib = url.startsWith('https://') ? https : http; - - return new Promise((resolve, reject) => { - lib.get(url, (response) => { - // make sure the status code is 200 - if (response.statusCode !== 200) { - reject(new Error(`Failed to load page, status code: ${response.statusCode}`)); - return; - } - - let data = ''; - response.on('data', (chunk) => { - data += chunk; - }); - response.on('end', () => { - resolve(data); - }); - }).on('error', (err) => { - reject(err); - }); - }); -} - -export default fetch; \ No newline at end of file diff --git a/src/utils.ts b/src/utils.ts index 6f5c658..1c9486d 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,4 +1,31 @@ import { exec } from 'child_process'; +import * as http from 'http'; +import * as https from 'https'; + +export function fetch(url: string): Promise { + // determine the library to use (based on the url protocol) + const lib = url.startsWith('https://') ? https : http; + + return new Promise((resolve, reject) => { + lib.get(url, (response) => { + // make sure the status code is 200 + if (response.statusCode !== 200) { + reject(new Error(`Failed to load page, status code: ${response.statusCode}`)); + return; + } + + let data = ''; + response.on('data', (chunk) => { + data += chunk; + }); + response.on('end', () => { + resolve(data); + }); + }).on('error', (err) => { + reject(err); + }); + }); +} export const Sleep = (ms:number)=> { return new Promise(resolve=>setTimeout(resolve, ms)) @@ -24,4 +51,4 @@ export function getVsCodeCommitId(): Promise { } }); }) -} \ No newline at end of file +}