From d833eab4486a066625900ae1adb437c9f3bb9330 Mon Sep 17 00:00:00 2001 From: Michael Kreil Date: Thu, 6 Jun 2024 08:15:52 +0200 Subject: [PATCH] fix: don't parse metadata, just store it as a string --- src/lib/versatiles/versatiles.ts | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/lib/versatiles/versatiles.ts b/src/lib/versatiles/versatiles.ts index d4fdbfd..20cc1b4 100644 --- a/src/lib/versatiles/versatiles.ts +++ b/src/lib/versatiles/versatiles.ts @@ -13,12 +13,12 @@ export class Versatiles { readonly #header: VersatilesHeader; - readonly #metadata: unknown; + readonly #metadata: string; readonly #url: string; // eslint-disable-next-line @typescript-eslint/max-params - private constructor(container: VersatilesContainer, header: VersatilesHeader, metadata: unknown, url: string) { + private constructor(container: VersatilesContainer, header: VersatilesHeader, metadata: string, url: string) { this.#container = container; this.#header = header; this.#metadata = metadata; @@ -28,11 +28,7 @@ export class Versatiles { public static async fromReader(reader: VersatilesReader, url: string): Promise { const container = new VersatilesContainer(reader); const header = await container.getHeader(); - let metadata: unknown; - try { - metadata = JSON.parse(await container.getMetadata() ?? ''); - } catch (e) { } - + const metadata = await container.getMetadata() ?? ''; return new Versatiles(container, header, metadata, url); } @@ -66,7 +62,7 @@ export class Versatiles { } private async sendMeta(responder: Responder): Promise { - await responder.respond(JSON.stringify(this.#metadata), 'application/json', 'raw'); + await responder.respond(this.#metadata, 'application/json', 'raw'); } private async sendStyle(responder: Responder): Promise {