File size: 992 Bytes
cd8bd0a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Compat redirect: 1 release — endpoints movidos para /api/settings/free-proxies
// Usa path relativo no header Location — nenhum input do usuário entra na URL destino.
import { requireManagementAuth } from "@/lib/api/requireManagementAuth";

function relativeRedirect(location: string): Response {
  return new Response(null, { status: 308, headers: { Location: location } });
}

export async function GET(request: Request) {
  const authError = await requireManagementAuth(request);
  if (authError) return authError;
  return relativeRedirect("/api/settings/free-proxies");
}

export async function POST(request: Request) {
  const authError = await requireManagementAuth(request);
  if (authError) return authError;
  return relativeRedirect("/api/settings/free-proxies/sync");
}

export async function DELETE(request: Request) {
  const authError = await requireManagementAuth(request);
  if (authError) return authError;
  return relativeRedirect("/api/settings/free-proxies");
}