From 497585c71765b1cf799e8bfe7f65f85a7c600c86 Mon Sep 17 00:00:00 2001 From: Martin Rapp <59310516+madaxen86@users.noreply.github.com> Date: Sat, 17 Jan 2026 22:36:35 +0000 Subject: [PATCH] Pass body to checkAccess --- src/endpoints/stream.ts | 2 +- src/types/config.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/endpoints/stream.ts b/src/endpoints/stream.ts index de6de8c..afbf8f4 100644 --- a/src/endpoints/stream.ts +++ b/src/endpoints/stream.ts @@ -48,7 +48,7 @@ export function getStreamEndpoints(config: NormalizedBunnyStorageConfig): Endpoi let accessResult = true if (stream.tus?.checkAccess) { - accessResult = await stream.tus.checkAccess(req) + accessResult = await stream.tus.checkAccess(req,body) } else { const accessResults = await getAccessResults({ req }) accessResult = false diff --git a/src/types/config.ts b/src/types/config.ts index 1284003..5dad5aa 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -2,6 +2,7 @@ import type { MediaPreviewProps } from '@/fields/index.js' import type { CollectionOptions } from '@payloadcms/plugin-cloud-storage/types' import type { AcceptedLanguages } from '@payloadcms/translations' import type { CollectionConfig, PayloadRequest, Plugin, TaskConfig, UploadCollectionSlug } from 'payload' +import type { StreamTusAuthRequest } from './core.js' export type UrlTransformFunction = (args: { /** Base URL */ @@ -135,7 +136,7 @@ export type StreamTusConfig = { * By default, checks if user has admin access and create access to at least one collection * configured in the plugin. */ - checkAccess?: (req: PayloadRequest) => boolean | Promise + checkAccess?: (req: PayloadRequest,body:StreamTusAuthRequest) => boolean | Promise /** * @deprecated Use stream.mimeTypes instead. This option will be removed in v2.3.0. * Video and audio file types allowed for TUS uploads.