From 90dac3cd156d3dc7b22899a43feae60a5ab3a3f2 Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Mon, 25 Nov 2024 12:27:47 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=B7=EF=B8=8F(frontend)=20update=20type?= =?UTF-8?q?script=20types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We updated typescript to 5.7.2. Some types were deprecated and we had to update them. --- .../impress/src/features/docs/doc-editor/utils.ts | 5 ++--- .../features/service-worker/RequestSerializer.ts | 14 ++++++++------ 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/frontend/apps/impress/src/features/docs/doc-editor/utils.ts b/src/frontend/apps/impress/src/features/docs/doc-editor/utils.ts index aa0d43ba..a3d31118 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-editor/utils.ts +++ b/src/frontend/apps/impress/src/features/docs/doc-editor/utils.ts @@ -23,6 +23,5 @@ function hslToHex(h: number, s: number, l: number) { return `#${f(0)}${f(8)}${f(4)}`; } -export const toBase64 = ( - str: WithImplicitCoercion, -) => Buffer.from(str).toString('base64'); +export const toBase64 = (str: Uint8Array) => + Buffer.from(str).toString('base64'); diff --git a/src/frontend/apps/impress/src/features/service-worker/RequestSerializer.ts b/src/frontend/apps/impress/src/features/service-worker/RequestSerializer.ts index 3b347c2d..427ecee4 100644 --- a/src/frontend/apps/impress/src/features/service-worker/RequestSerializer.ts +++ b/src/frontend/apps/impress/src/features/service-worker/RequestSerializer.ts @@ -2,7 +2,7 @@ export type RequestData = { url: string; method?: string; headers: Record; - body?: ArrayBuffer; + body?: ArrayBufferLike; // eslint-disable-next-line @typescript-eslint/no-explicit-any [key: string]: any; }; @@ -48,12 +48,12 @@ export class RequestSerializer { return new RequestSerializer(requestData); } - public static arrayBufferToString(buffer: ArrayBuffer) { + public static arrayBufferToString(buffer: ArrayBufferLike) { const decoder = new TextDecoder(); - return decoder.decode(buffer); + return decoder.decode(buffer as ArrayBuffer); } - public static arrayBufferToJson(buffer: ArrayBuffer) { + public static arrayBufferToJson(buffer: ArrayBufferLike) { const jsonString = RequestSerializer.arrayBufferToString(buffer); return JSON.parse(jsonString) as T; } @@ -64,7 +64,9 @@ export class RequestSerializer { } public static objectToArrayBuffer(ob: Record) { - return RequestSerializer.stringToArrayBuffer(JSON.stringify(ob)); + return RequestSerializer.stringToArrayBuffer( + JSON.stringify(ob), + ) as ArrayBuffer; } constructor(requestData: RequestData) { @@ -85,7 +87,7 @@ export class RequestSerializer { toRequest(): Request { const { url, ...rest } = this._requestData; - return new Request(url, rest); + return new Request(url, { ...rest, body: rest.body as BodyInit }); } clone(): RequestSerializer {