diff --git a/src/app/(auth-state)/admin/uploads/blob/route.tsx b/src/app/(auth-state)/admin/uploads/blob/route.tsx index 96ef5063..22b14c3d 100644 --- a/src/app/(auth-state)/admin/uploads/blob/route.tsx +++ b/src/app/(auth-state)/admin/uploads/blob/route.tsx @@ -1,6 +1,9 @@ import { auth } from '@/auth'; import { revalidateAdminPaths, revalidatePhotosKey } from '@/cache'; -import { ACCEPTED_PHOTO_FILE_TYPES } from '@/photo'; +import { + ACCEPTED_PHOTO_FILE_TYPES, + MAX_PHOTO_UPLOAD_SIZE_IN_BYTES, +} from '@/photo'; import { isUploadPathnameValid } from '@/services/blob'; import { handleUpload, type HandleUploadBody } from '@vercel/blob/client'; import { NextResponse } from 'next/server'; @@ -17,7 +20,7 @@ export async function POST(request: Request): Promise { if (session?.user) { if (isUploadPathnameValid(pathname)) { return { - maximumSizeInBytes: 40_000_000, + maximumSizeInBytes: MAX_PHOTO_UPLOAD_SIZE_IN_BYTES, allowedContentTypes: ACCEPTED_PHOTO_FILE_TYPES, }; } else { diff --git a/src/photo/index.ts b/src/photo/index.ts index 7a89f0dc..c5aed240 100644 --- a/src/photo/index.ts +++ b/src/photo/index.ts @@ -18,6 +18,8 @@ export const ACCEPTED_PHOTO_FILE_TYPES = [ 'image/jpeg', ]; +export const MAX_PHOTO_UPLOAD_SIZE_IN_BYTES = 50_000_000; + // Core EXIF data export interface PhotoExif { aspectRatio: number