import { findSearchBasedSymbolReferences } from "@/features/codeNav/api"; import { findRelatedSymbolsRequestSchema } from "@/features/codeNav/types"; import { schemaValidationError, serviceErrorResponse } from "@/lib/serviceError"; import { isServiceError } from "@/lib/utils"; import { NextRequest } from "next/server"; export const POST = async (request: NextRequest) => { const body = await request.json(); const parsed = await findRelatedSymbolsRequestSchema.safeParseAsync(body); if (!parsed.success) { return serviceErrorResponse(schemaValidationError(parsed.error)); } const response = await findSearchBasedSymbolReferences(parsed.data); if (isServiceError(response)) { return serviceErrorResponse(response); } return Response.json(response); }