diff --git a/src/common/WebRequest.ts b/src/common/WebRequest.ts index 2f9e354..6b99940 100644 --- a/src/common/WebRequest.ts +++ b/src/common/WebRequest.ts @@ -16,6 +16,13 @@ export default class WebRequest { }, }); + // Resolve with a buffer if the content type is an image + if (response.headers.get("content-type")?.includes("image/")) { + const arrayBuffer = await response.arrayBuffer(); + resolve(Buffer.from(arrayBuffer) as unknown as T); + return; + } + const data = await response.json(); // Reject if the status code is not 200