Skip to content

Commit c271c5b

Browse files
author
Deepak Pandey
committed
Fix final Supabase build error in upload-url route
- Fix app/api/admin/internships/upload-url/route.ts: Convert module-level Supabase client to lazy initialization - This resolves the final 'supabaseUrl is required' build error - Build now completes successfully with all 142 pages generated - ALL Supabase build errors are now completely resolved
1 parent d7d153a commit c271c5b

File tree

1 file changed

+8
-5
lines changed
  • app/api/admin/internships/upload-url

1 file changed

+8
-5
lines changed

app/api/admin/internships/upload-url/route.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@ import { NextResponse } from "next/server";
33
import { createClient } from "@supabase/supabase-js";
44
import { v4 as uuidv4 } from "uuid";
55

6-
// Admin Supabase client
7-
const supabase = createClient(
8-
process.env.NEXT_PUBLIC_SUPABASE_URL!,
9-
process.env.SUPABASE_SERVICE_ROLE_KEY!
10-
);
6+
// Create Supabase client function to avoid build-time initialization
7+
function getSupabaseClient() {
8+
return createClient(
9+
process.env.NEXT_PUBLIC_SUPABASE_URL!,
10+
process.env.SUPABASE_SERVICE_ROLE_KEY!
11+
);
12+
}
1113

1214
export async function POST(request: Request) {
1315
try {
@@ -26,6 +28,7 @@ export async function POST(request: Request) {
2628

2729
const filePath = `public/${sanitizedEmail}_${sanitizedDomain}_${sanitizedStartDate}_${uniqueId}.${fileExtension}`;
2830

31+
const supabase = getSupabaseClient();
2932
const { data, error } = await supabase.storage
3033
.from("internship-certificates")
3134
.createSignedUploadUrl(filePath);

0 commit comments

Comments
 (0)