18 lines
512 B
TypeScript
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 })
|
|
}
|
|
}
|