car_mms/app/routes/api.customers.search.tsx
2025-09-11 14:22:27 +03:00

20 lines
644 B
TypeScript

import type { LoaderFunctionArgs } from "@remix-run/node";
import { json } from "@remix-run/node";
import { requireUser } from "~/lib/auth.server";
import { searchCustomers } from "~/lib/customer-management.server";
export async function loader({ request }: LoaderFunctionArgs) {
await requireUser(request);
const url = new URL(request.url);
const query = url.searchParams.get("q") || "";
const limit = parseInt(url.searchParams.get("limit") || "10");
if (!query || query.trim().length < 2) {
return json({ customers: [] });
}
const customers = await searchCustomers(query, limit);
return json({ customers });
}