11 lines
477 B
TypeScript
11 lines
477 B
TypeScript
import { proxyMedia } from '@/lib/api/media';
|
|
|
|
export const runtime = 'nodejs';
|
|
export const dynamic = 'force-dynamic';
|
|
|
|
export async function GET(request: Request, context: {params: Promise<{path: string[]}>}) {
|
|
const {path} = await context.params;
|
|
if (path.some(part => !part || part === '..' || part === '.' || /[\\/?#\u0000-\u001f]/.test(part))) return new Response(null,{status:400});
|
|
return proxyMedia(request,'/h5/m3u8/'+path.map(encodeURIComponent).join('/'));
|
|
}
|