robert
Version:
A generic shitty http client in nod.js
28 lines (27 loc) • 908 B
JavaScript
import { toBuffer, toBuffers, toString, toJSON, toArrayBuffer, toBlob, } from "robert-util";
export default async function (res, format, maxSize) {
switch (format) {
case "status":
return res.statusCode;
case "statusText":
return res.statusMessage;
case "headers":
return res.headers;
case "stream":
return res;
case "buffer":
return toBuffer(res, maxSize);
case "bufferArray":
return toBuffers(res, maxSize);
case "text":
return toString(res, maxSize);
case "json":
return toJSON(res, maxSize);
case "arrayBuffer":
return toArrayBuffer(res, maxSize);
case "blob":
return toBlob(res, maxSize);
default:
throw new Error("Invalid format: " + format);
}
}