Skip to content

Middleware ​

Route middleware lives in middleware/. They run in order when listed in a page's middleware array. Purpose is grouped below.

MiddlewarePathPurpose
authCheckmiddleware/authCheck.jsRequire logged-in user; redirect external users to external upload; redirect to login and store referring URL when not logged in
guestCheckmiddleware/guestCheck.jsAllow only guests (redirect authenticated users away from login/signup)
onlyAuthmiddleware/onlyAuth.jsAuth-only guard (no redirect to external upload)
checkWorkspacemiddleware/checkWorkspace.jsEnsure workspace context is valid
check-workspace-accessmiddleware/check-workspace-access.jsVerify user has access to current workspace (client-side); sync with backend
check-dam-instancemiddleware/check-dam-instance.jsEnsure DAM instance exists and is accessible
check-external-accessmiddleware/check-external-access.jsValidate external (share/link) access
check-if-suspendedmiddleware/check-if-suspended.jsBlock access if account/workspace is suspended
external-upload-authmiddleware/external-upload-auth.jsAuth for external upload flow
external-guest-redirectmiddleware/external-guest-redirect.jsRedirect for external guest (request-access)
external-otp-verifymiddleware/external-otp-verify.jsRequire OTP verification for external verify page
can-access-dam-modulemiddleware/can-access-dam-module.jsPermission: access DAM module
can-access-dam-settingsmiddleware/can-access-dam-settings.jsPermission: access DAM settings
can-access-dam-subscription-billingmiddleware/can-access-dam-subscription-billing.jsPermission: access subscription/billing
can-access-general-settingsmiddleware/can-access-general-settings.jsPermission: access general workspace settings
gdrive-authmiddleware/gdrive-auth.jsGoogle Drive OAuth flow
dropbox-authmiddleware/dropbox-auth.jsDropbox OAuth flow
box-authmiddleware/box-auth.jsBox OAuth flow
applemiddleware/apple.jsApple-related auth or redirect