Skip to content

Commit 88ad92d

Browse files
ralyodioclaude
andcommitted
fix(api): await createSupabaseServerClient() across all route handlers
createSupabaseServerClient() is async (uses next/headers cookies()). Every call that lacked await received a Promise instead of the client, causing supabase.auth.* and supabase.from() calls to throw TypeError — resulting in 500 Internal Server Error on every authenticated API endpoint including /api/auth/send-sms and /api/auth/verify-sms. Fixed 23 route files. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 6c19dcd commit 88ad92d

24 files changed

Lines changed: 29 additions & 29 deletions

File tree

‎src/app/api/auth/debug-sms-config/route.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ export async function POST(request, { params } = {}) {
111111

112112
// If configuration is valid, test sending SMS
113113
const { createSupabaseServerClient } = await import('@/lib/supabase.js');
114-
const supabase = createSupabaseServerClient();
114+
const supabase = await createSupabaseServerClient();
115115

116116
console.log(`Testing SMS send to: ${testPhoneNumber}`);
117117
console.log(`Using Twilio config: Account SID: ${config.TWILIO_ACCOUNT_SID?.substring(0, 8)}***`);

‎src/app/api/auth/debug-sms/route.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ function isDevelopment() {
1818
* Verify the request is authenticated (defense in depth alongside NODE_ENV check)
1919
*/
2020
async function verifyAuth(event) {
21-
const supabase = createSupabaseServerClient();
21+
const supabase = await createSupabaseServerClient();
2222
const { data: { user }, error } = await supabase.auth.getUser();
2323
return !error && !!user;
2424
}

‎src/app/api/auth/send-sms/route.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export async function POST(request, { params } = {}) {
7272
}
7373

7474
// Create Supabase client
75-
const supabase = createSupabaseServerClient();
75+
const supabase = await createSupabaseServerClient();
7676

7777
logger.info('Attempting to send SMS via Supabase Auth');
7878
logger.info('Supabase project URL:', process.env.NEXT_PUBLIC_SUPABASE_URL);

‎src/app/api/auth/session/route.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { createSupabaseServerClient } from '@/lib/supabase.js';
44

55
export async function GET(request, { params } = {}) {
66
try {
7-
const supabase = createSupabaseServerClient();
7+
const supabase = await createSupabaseServerClient();
88
const { data: { session }, error } = await supabase.auth.getSession();
99

1010
if (error) {

‎src/app/api/auth/user/route.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { createSupabaseServerClient } from '@/lib/supabase.js';
44

55
export async function GET(request, { params } = {}) {
66
try {
7-
const supabase = createSupabaseServerClient();
7+
const supabase = await createSupabaseServerClient();
88
const { data: { user }, error } = await supabase.auth.getUser();
99

1010
if (error) {

‎src/app/api/auth/verify-sms/route.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ export async function POST(request, { params } = {}) {
9292
}
9393

9494
// Create Supabase client
95-
const supabase = createSupabaseServerClient();
95+
const supabase = await createSupabaseServerClient();
9696

9797
let verifyData;
9898
let verifyError;

‎src/app/api/chat/conversations/[id]/mark-read/route.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { createSupabaseServerClient } from '@/lib/supabase.js';
77
*/
88
export async function POST(request, { params } = {}) {
99
try {
10-
const supabase = createSupabaseServerClient();
10+
const supabase = await createSupabaseServerClient();
1111
const conversationId = params.id;
1212

1313
// Get user from session

‎src/app/api/chat/conversations/route.js‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { createSupabaseServerClient } from '@/lib/supabase.js';
44

55
export async function GET(request, { params } = {}) {
66
try {
7-
const supabase = createSupabaseServerClient();
7+
const supabase = await createSupabaseServerClient();
88

99
// Get user from session
1010
const { data: { user }, error: userError } = await supabase.auth.getUser();
@@ -83,7 +83,7 @@ export async function GET(request, { params } = {}) {
8383

8484
export async function POST(request, { params } = {}) {
8585
try {
86-
const supabase = createSupabaseServerClient();
86+
const supabase = await createSupabaseServerClient();
8787
const { type, name, participant_ids, group_id } = await request.NextResponse.json();
8888

8989
// Get user from session
@@ -226,7 +226,7 @@ export async function POST(request, { params } = {}) {
226226

227227
export async function PATCH(request, { params } = {}) {
228228
try {
229-
const supabase = createSupabaseServerClient();
229+
const supabase = await createSupabaseServerClient();
230230
const { conversation_id, action } = await request.NextResponse.json();
231231

232232
// Get user from session

‎src/app/api/chat/groups/route.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { createSupabaseServerClient } from '@/lib/supabase.js';
44

55
export async function GET(request, { params } = {}) {
66
try {
7-
const supabase = createSupabaseServerClient();
7+
const supabase = await createSupabaseServerClient();
88

99
// Get user from session
1010
const { data: { user }, error: userError } = await supabase.auth.getUser();

‎src/app/api/events/route.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export async function GET(request, { params } = {}) {
1515

1616
try {
1717
// Authenticate the user using getUser() for security
18-
const supabase = createSupabaseServerClient();
18+
const supabase = await createSupabaseServerClient();
1919
const { data: { user }, error: authError } = await supabase.auth.getUser();
2020

2121
if (authError || !user) {

0 commit comments

Comments
 (0)