Use array + join, instead of append for request body strings

This commit is contained in:
absidue
2021-10-28 18:57:44 +02:00
parent 533aebc2ff
commit a13e588246
2 changed files with 6 additions and 4 deletions

View File

@@ -49,7 +49,6 @@ export function request_stream(req_url: string, options: RequestOpts = { method:
export function request(req_url: string, options: RequestOpts = { method: 'GET' }): Promise<string> {
return new Promise(async (resolve, reject) => {
if (!options?.proxies || options.proxies.length === 0) {
let data = '';
let cookies_added = false;
if (options.cookies) {
let cook = getCookies();
@@ -80,9 +79,10 @@ export function request(req_url: string, options: RequestOpts = { method: 'GET'
} else if (Number(res.statusCode) > 400) {
reject(new Error(`Got ${res.statusCode} from the request`));
}
const data: string[] = [];
res.setEncoding('utf-8');
res.on('data', (c) => (data += c));
res.on('end', () => resolve(data));
res.on('data', (c) => data.push(c));
res.on('end', () => resolve(data.join('')));
} else {
let cookies_added = false;
if (options.cookies) {