diff --git a/app/__test__/_assets/.gitignore b/app/__test__/_assets/.gitignore index e540f5b3..22bd3dc3 100644 --- a/app/__test__/_assets/.gitignore +++ b/app/__test__/_assets/.gitignore @@ -1 +1,2 @@ -tmp/* \ No newline at end of file +tmp/* +!tmp/.gitkeep \ No newline at end of file diff --git a/app/__test__/_assets/tmp/.gitkeep b/app/__test__/_assets/tmp/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/app/__test__/media/MediaController.spec.ts b/app/__test__/media/MediaController.spec.ts index 9ec23557..7c9ae9f3 100644 --- a/app/__test__/media/MediaController.spec.ts +++ b/app/__test__/media/MediaController.spec.ts @@ -54,7 +54,6 @@ describe("MediaController", () => { body: file, }); const result = (await res.json()) as any; - console.log(result); expect(result.name).toBe(name); const destFile = Bun.file(assetsTmpPath + "/" + name); 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;