1- /* eslint-disable @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-argument, @typescript-eslint/prefer-nullish-coalescing, @typescript-eslint/no-unnecessary-condition, @typescript-eslint/restrict-template-expressions */
21import { createClient } from '@/lib/supabase/server' ;
32import { guestJoinSchema } from '@/lib/validations' ;
43import { successResponse , errorResponse , handleApiError } from '@/lib/api' ;
@@ -41,7 +40,7 @@ export async function GET(_request: Request, { params }: RouteParams) {
4140
4241 return successResponse ( {
4342 ...sessionData ,
44- participant_count : count || 0 ,
43+ participant_count : count ?? 0 ,
4544 } ) ;
4645 } catch ( error ) {
4746 return handleApiError ( error ) ;
@@ -52,7 +51,7 @@ export async function GET(_request: Request, { params }: RouteParams) {
5251export async function POST ( request : Request , { params } : RouteParams ) {
5352 try {
5453 const { joinCode } = await params ;
55- const body = await request . json ( ) . catch ( ( ) => ( { } ) ) ;
54+ const body = await request . json ( ) . catch ( ( ) => ( { } ) ) as { displayName ?: string } ;
5655
5756 const supabase = await createClient ( ) ;
5857
@@ -69,18 +68,19 @@ export async function POST(request: Request, { params }: RouteParams) {
6968 displayName = parsed . data . displayName ;
7069 } else {
7170 // Authenticated user can optionally provide display name
72- displayName = body . displayName || undefined ;
71+ displayName = body . displayName ?? undefined ;
7372 }
7473
7574 // Join session using RPC function
76- // eslint-disable-next-line @typescript-eslint/no-explicit-any
75+ // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-call, @typescript-eslint/no- explicit-any
7776 const { data, error } = await ( supabase . rpc as any ) ( 'join_session' , {
7877 p_join_code : joinCode . toUpperCase ( ) ,
7978 p_display_name : displayName ,
8079 } ) ;
8180
8281 if ( error ) {
8382 console . error ( 'Join session error:' , error ) ;
83+ // eslint-disable-next-line @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-unsafe-member-access
8484 return errorResponse ( error . message , 400 ) ;
8585 }
8686
0 commit comments