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", () => {
|
||||
try {
|
||||
const data = decompress(Buffer.concat(chunks), res.headers["content-encoding"]);
|
||||
if (mode === "json")
|
||||
resolve(JSON.parse(data.toString("utf8")));
|
||||
else if (mode === "buffer")
|
||||
resolve(data);
|
||||
else if (mode === "arraybuffer")
|
||||
resolve(new Uint8Array(data).buffer);
|
||||
else
|
||||
resolve(data.toString("utf8"));
|
||||
resolve((mode === "json" ? JSON.parse(data.toString("utf8")) :
|
||||
mode === "buffer" ? data :
|
||||
mode === "arraybuffer" ? new Uint8Array(data).buffer :
|
||||
data.toString("utf8")));
|
||||
}
|
||||
catch (err) {
|
||||
reject(err);
|
||||
|
14
src/index.ts
14
src/index.ts
@ -41,14 +41,12 @@ const readData = <T>(
|
||||
.on("end", () => {
|
||||
try {
|
||||
const data = decompress(Buffer.concat(chunks), res.headers["content-encoding"]);
|
||||
if(mode === "json")
|
||||
resolve(JSON.parse(data.toString("utf8")));
|
||||
else if(mode === "buffer")
|
||||
resolve(data as T);
|
||||
else if(mode === "arraybuffer")
|
||||
resolve(new Uint8Array(data).buffer as T);
|
||||
else
|
||||
resolve(data.toString("utf8") as T);
|
||||
resolve((
|
||||
mode === "json" ? JSON.parse(data.toString("utf8")) :
|
||||
mode === "buffer" ? data :
|
||||
mode === "arraybuffer" ? new Uint8Array(data).buffer :
|
||||
data.toString("utf8")
|
||||
)) as T;
|
||||
}
|
||||
catch(err: any) {
|
||||
reject(err);
|
||||
|
Loading…
x
Reference in New Issue
Block a user