From ba7587aa3fb234962758085ed0d0189a2ffd721f Mon Sep 17 00:00:00 2001 From: dswbx Date: Sat, 19 Jul 2025 08:47:39 +0200 Subject: [PATCH] fix media api to respect options' init, improve types --- app/src/media/api/MediaApi.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/media/api/MediaApi.ts b/app/src/media/api/MediaApi.ts index 956f2aa4..5cb79b63 100644 --- a/app/src/media/api/MediaApi.ts +++ b/app/src/media/api/MediaApi.ts @@ -10,6 +10,7 @@ import type { ApiFetcher } from "Api"; export type MediaApiOptions = BaseModuleApiOptions & { upload_fetcher: ApiFetcher; + init?: RequestInit; }; export class MediaApi extends ModuleApi { @@ -17,6 +18,7 @@ export class MediaApi extends ModuleApi { return { basepath: "/api/media", upload_fetcher: fetch, + init: {}, }; } @@ -67,7 +69,7 @@ export class MediaApi extends ModuleApi { } protected uploadFile( - body: File | ReadableStream, + body: File | Blob | ReadableStream, opts?: { filename?: string; path?: TInput; @@ -93,6 +95,7 @@ export class MediaApi extends ModuleApi { } const init = { + ...this.options.init, ...(opts?._init || {}), headers, }; @@ -108,7 +111,7 @@ export class MediaApi extends ModuleApi { } async upload( - item: Request | Response | string | File | ReadableStream, + item: Request | Response | string | File | Blob | ReadableStream, opts: { filename?: string; _init?: Omit;