Spaces:
Runtime error
Runtime error
File size: 1,014 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 27 | import { NextRequest, NextResponse } from "next/server";
import { isAuthenticated } from "@/shared/utils/apiAuth";
import { cleanupSemanticMemoryPoints } from "@/lib/memory/qdrant";
import { getMemorySettings } from "@/lib/memory/settings";
import { sanitizeErrorMessage } from "@omniroute/open-sse/utils/error.ts";
export async function POST(request: NextRequest) {
if (!(await isAuthenticated(request))) {
return NextResponse.json({ error: "Unauthorized" }, { status: 401 });
}
try {
const memorySettings = await getMemorySettings();
const result = await cleanupSemanticMemoryPoints({
retentionDays: memorySettings.retentionDays,
});
return NextResponse.json({
ok: result.ok,
deletedCount: result.deletedCount,
retentionDays: memorySettings.retentionDays,
});
} catch (err: unknown) {
const message = sanitizeErrorMessage(err instanceof Error ? err.message : String(err));
return NextResponse.json({ error: { message } }, { status: 500 });
}
}
|