refactor: simplify data resolution logic in readData function
This commit is contained in:
parent
68f345d396
commit
694c2336b3
12
dist/index.js
vendored
12
dist/index.js
vendored
@ -18,14 +18,10 @@ const readData = (res, mode) => new Promise((resolve, reject) => {
|
|||||||
.on("end", () => {
|
.on("end", () => {
|
||||||
try {
|
try {
|
||||||
const data = decompress(Buffer.concat(chunks), res.headers["content-encoding"]);
|
const data = decompress(Buffer.concat(chunks), res.headers["content-encoding"]);
|
||||||
if (mode === "json")
|
resolve((mode === "json" ? JSON.parse(data.toString("utf8")) :
|
||||||
resolve(JSON.parse(data.toString("utf8")));
|
mode === "buffer" ? data :
|
||||||
else if (mode === "buffer")
|
mode === "arraybuffer" ? new Uint8Array(data).buffer :
|
||||||
resolve(data);
|
data.toString("utf8")));
|
||||||
else if (mode === "arraybuffer")
|
|
||||||
resolve(new Uint8Array(data).buffer);
|
|
||||||
else
|
|
||||||
resolve(data.toString("utf8"));
|
|
||||||
}
|
}
|
||||||
catch (err) {
|
catch (err) {
|
||||||
reject(err);
|
reject(err);
|
||||||
|
14
src/index.ts
14
src/index.ts
@ -41,14 +41,12 @@ const readData = <T>(
|
|||||||
.on("end", () => {
|
.on("end", () => {
|
||||||
try {
|
try {
|
||||||
const data = decompress(Buffer.concat(chunks), res.headers["content-encoding"]);
|
const data = decompress(Buffer.concat(chunks), res.headers["content-encoding"]);
|
||||||
if(mode === "json")
|
resolve((
|
||||||
resolve(JSON.parse(data.toString("utf8")));
|
mode === "json" ? JSON.parse(data.toString("utf8")) :
|
||||||
else if(mode === "buffer")
|
mode === "buffer" ? data :
|
||||||
resolve(data as T);
|
mode === "arraybuffer" ? new Uint8Array(data).buffer :
|
||||||
else if(mode === "arraybuffer")
|
data.toString("utf8")
|
||||||
resolve(new Uint8Array(data).buffer as T);
|
)) as T;
|
||||||
else
|
|
||||||
resolve(data.toString("utf8") as T);
|
|
||||||
}
|
}
|
||||||
catch(err: any) {
|
catch(err: any) {
|
||||||
reject(err);
|
reject(err);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user