core/apps/webapp/app/routes/api.v1.clusters.drift.tsx
2025-08-05 15:29:13 +05:30

29 lines
824 B
TypeScript

import { json, type LoaderFunctionArgs } from "@remix-run/node";
import { ClusteringService } from "~/services/clustering.server";
import { logger } from "~/services/logger.service";
import { requireUser } from "~/services/session.server";
const clusteringService = new ClusteringService();
export async function loader({ request }: LoaderFunctionArgs) {
try {
const user = await requireUser(request);
const driftMetrics = await clusteringService.detectClusterDrift(user.id);
return json({
success: true,
data: driftMetrics
});
} catch (error) {
logger.error("Error checking cluster drift:", { error });
return json(
{
success: false,
error: error instanceof Error ? error.message : "Unknown error"
},
{ status: 500 }
);
}
}