Replace cast with @ts-expect-error

This commit is contained in:
Manav Rathi
2024-04-15 21:43:38 +05:30
parent a5be903abe
commit 2577cfe2f1

View File

@@ -21,16 +21,15 @@ export const writeStream = async (path: string, stream: ReadableStream) => {
// only within our desktop (Electron) app, Chromium, don't support 'full'
// duplex mode (i.e. streaming both the request and the response).
// https://developer.chrome.com/docs/capabilities/web-apis/fetch-streaming-requests
//
// In another twist, the TypeScript libdom.d.ts does not include the
// "duplex" parameter, so we need to cast to get TypeScript to let this code
// through. e.g. see https://github.com/node-fetch/node-fetch/issues/1769
const req = new Request(`stream://write${path}`, {
// GET can't have a body
method: "POST",
body: stream,
// @ts-expect-error TypeScript's libdom.d.ts does not include the
// "duplex" parameter, e.g. see
// https://github.com/node-fetch/node-fetch/issues/1769.
duplex: "half",
} as unknown as RequestInit);
});
const res = await fetch(req);
if (!res.ok)
throw new Error(