Files
9router/src/app/api/proxy-pools/fitness/clear-all/route.js
T

22 lines
830 B
JavaScript
Raw Normal View History

import { NextResponse } from "next/server";
import { clearAllPoolUnfit } from "open-sse/services/proxyPoolFitness.js";
// POST /api/proxy-pools/fitness/clear-all
// Body: { provider?: string } — clears every mark, or only marks scoped to the
// given provider ("provider::*") when provided.
export async function POST(request) {
try {
let body = {};
try {
body = await request.json();
} catch {
body = {};
}
const provider = typeof body?.provider === "string" && body.provider.trim() ? body.provider.trim() : null;
clearAllPoolUnfit(provider);
return NextResponse.json({ ok: true, provider: provider || null });
} catch (error) {
console.log("Error clearing proxy fitness:", error);
return NextResponse.json({ error: "Failed to clear proxy fitness" }, { status: 500 });
}
}