Files
biblical-guide.com/app/api/ws/route.ts

18 lines
512 B
TypeScript

import { NextRequest } from 'next/server'
import { getAuth } from '@clerk/nextjs/server'
export async function GET(request: NextRequest) {
try {
const { userId } = await getAuth(request)
if (!userId) {
return new Response('Unauthorized', { status: 401 })
}
// WebSocket upgrade handled by edge runtime
return new Response(null, { status: 101 })
} catch (error) {
console.error('WebSocket error:', error)
return new Response('Internal server error', { status: 500 })
}
}