17 lines
605 B
TypeScript

import { auth } from "@/app/(auth)/auth";
import { proxyCanvasVideoSource } from "@/lib/video-canvas/audio-source-proxy";
export async function GET(request: Request) {
const requestHostname = new URL(request.url).hostname.toLowerCase();
const isLoopbackRequest =
requestHostname === "localhost" ||
requestHostname === "127.0.0.1" ||
requestHostname === "::1";
const session = isLoopbackRequest ? null : await auth();
if (!isLoopbackRequest && !session?.user?.id) {
return Response.json({ error: "Unauthorized" }, { status: 401 });
}
return proxyCanvasVideoSource(request);
}