From f9c0259426aeafb3586e494dd00b8a3a4a503d71 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 13 Feb 2025 13:46:23 +0100 Subject: [PATCH] chore: make initOpts optional (#1150) --- .changeset/eleven-boxes-fold.md | 5 +++++ packages/uploadthing/src/client.ts | 14 +++++++------- packages/uploadthing/src/types.ts | 2 +- 3 files changed, 13 insertions(+), 8 deletions(-) create mode 100644 .changeset/eleven-boxes-fold.md diff --git a/.changeset/eleven-boxes-fold.md b/.changeset/eleven-boxes-fold.md new file mode 100644 index 0000000000..752cc24462 --- /dev/null +++ b/.changeset/eleven-boxes-fold.md @@ -0,0 +1,5 @@ +--- +"uploadthing": patch +--- + +chore: make `genUploader(initOpts)` optional to match docs diff --git a/packages/uploadthing/src/client.ts b/packages/uploadthing/src/client.ts index 557d2c80d4..811b421220 100644 --- a/packages/uploadthing/src/client.ts +++ b/packages/uploadthing/src/client.ts @@ -82,7 +82,7 @@ export const isValidFileSize = ( * @public */ export const genUploader = ( - initOpts: GenerateUploaderOptions, + initOpts?: GenerateUploaderOptions, ) => { const routeRegistry = createIdentityProxy>(); @@ -108,11 +108,11 @@ export const genUploader = ( const utReporter = createUTReporter({ endpoint: String(endpoint), - package: initOpts.package, - url: resolveMaybeUrlArg(initOpts.url), + package: initOpts?.package ?? "uploadthing/client", + url: resolveMaybeUrlArg(initOpts?.url), headers: opts.headers, }); - const fetchFn: FetchEsque = initOpts.fetch ?? window.fetch; + const fetchFn: FetchEsque = initOpts?.fetch ?? window.fetch; const presigneds = await Micro.runPromise( utReporter("upload", { @@ -256,13 +256,13 @@ export const genUploader = ( >, ) => { const endpoint = typeof slug === "function" ? slug(routeRegistry) : slug; - const fetchFn: FetchEsque = initOpts.fetch ?? window.fetch; + const fetchFn: FetchEsque = initOpts?.fetch ?? window.fetch; return uploadFilesInternal(endpoint, { ...opts, skipPolling: {} as never, // Remove in a future version, it's type right not is an ErrorMessage to help migrations. - url: resolveMaybeUrlArg(initOpts.url), - package: initOpts.package, + url: resolveMaybeUrlArg(initOpts?.url), + package: initOpts?.package ?? "uploadthing/client", // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access input: (opts as any).input as inferEndpointInput, }) diff --git a/packages/uploadthing/src/types.ts b/packages/uploadthing/src/types.ts index 169aed14f3..6bdf9f2e14 100644 --- a/packages/uploadthing/src/types.ts +++ b/packages/uploadthing/src/types.ts @@ -232,7 +232,7 @@ export type GenerateUploaderOptions = { * * This is used to identify the client in the server logs */ - package: string; + package?: string; }; export type EndpointArg<