diff --git a/packages/next-s3-upload/src/backend/handler.ts b/packages/next-s3-upload/src/backend/handler.ts index 24c0c03..8f496ad 100644 --- a/packages/next-s3-upload/src/backend/handler.ts +++ b/packages/next-s3-upload/src/backend/handler.ts @@ -14,7 +14,7 @@ import { NextRequest } from 'next/server'; type AppOrPagesRequest = NextApiRequest | NextRequest; export type Options = S3Config & { - key?: (req: R, filename: string) => string | Promise; + key?: (req: R, filename: string, body?: any) => string | Promise; }; export async function handler({ @@ -37,7 +37,7 @@ export async function handler({ let { filename } = body; const key = options.key - ? await Promise.resolve(options.key(request, filename)) + ? await Promise.resolve(options.key(request, filename, body)) : `next-s3-uploads/${uuid()}/${sanitizeKey(filename)}`; const uploadType = body._nextS3?.strategy;