🏷️(frontend) update typescript types

We updated typescript to 5.7.2.
Some types were deprecated and we had to update them.
This commit is contained in:
Anthony LC
2024-11-25 12:27:47 +01:00
committed by Anthony LC
parent d0307ee6d9
commit 90dac3cd15
2 changed files with 10 additions and 9 deletions

View File

@@ -23,6 +23,5 @@ function hslToHex(h: number, s: number, l: number) {
return `#${f(0)}${f(8)}${f(4)}`; return `#${f(0)}${f(8)}${f(4)}`;
} }
export const toBase64 = ( export const toBase64 = (str: Uint8Array) =>
str: WithImplicitCoercion<ArrayBuffer | SharedArrayBuffer>, Buffer.from(str).toString('base64');
) => Buffer.from(str).toString('base64');

View File

@@ -2,7 +2,7 @@ export type RequestData = {
url: string; url: string;
method?: string; method?: string;
headers: Record<string, string>; headers: Record<string, string>;
body?: ArrayBuffer; body?: ArrayBufferLike;
// eslint-disable-next-line @typescript-eslint/no-explicit-any // eslint-disable-next-line @typescript-eslint/no-explicit-any
[key: string]: any; [key: string]: any;
}; };
@@ -48,12 +48,12 @@ export class RequestSerializer {
return new RequestSerializer(requestData); return new RequestSerializer(requestData);
} }
public static arrayBufferToString(buffer: ArrayBuffer) { public static arrayBufferToString(buffer: ArrayBufferLike) {
const decoder = new TextDecoder(); const decoder = new TextDecoder();
return decoder.decode(buffer); return decoder.decode(buffer as ArrayBuffer);
} }
public static arrayBufferToJson<T>(buffer: ArrayBuffer) { public static arrayBufferToJson<T>(buffer: ArrayBufferLike) {
const jsonString = RequestSerializer.arrayBufferToString(buffer); const jsonString = RequestSerializer.arrayBufferToString(buffer);
return JSON.parse(jsonString) as T; return JSON.parse(jsonString) as T;
} }
@@ -64,7 +64,9 @@ export class RequestSerializer {
} }
public static objectToArrayBuffer(ob: Record<string, unknown>) { public static objectToArrayBuffer(ob: Record<string, unknown>) {
return RequestSerializer.stringToArrayBuffer(JSON.stringify(ob)); return RequestSerializer.stringToArrayBuffer(
JSON.stringify(ob),
) as ArrayBuffer;
} }
constructor(requestData: RequestData) { constructor(requestData: RequestData) {
@@ -85,7 +87,7 @@ export class RequestSerializer {
toRequest(): Request { toRequest(): Request {
const { url, ...rest } = this._requestData; const { url, ...rest } = this._requestData;
return new Request(url, rest); return new Request(url, { ...rest, body: rest.body as BodyInit });
} }
clone(): RequestSerializer { clone(): RequestSerializer {