17 lines
605 B
TypeScript
17 lines
605 B
TypeScript
import { auth } from "@/app/(auth)/auth";
|
|
import { proxyCanvasAudioSource } 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 proxyCanvasAudioSource(request);
|
|
}
|