import { parseAdminAuth } from "@/lib/api/admin-auth-context"; import { fail, ok } from "@/lib/response"; import { AuthError } from "@/modules/auth/errors"; import { listUsersByTenant } from "@/modules/customer/business-customer-user-service"; type RouteContext = { params: Promise<{ customer_id: string }>; }; /** GET 租户下全部客户登录账号(可 ?keyword=) */ export async function GET(request: Request, context: RouteContext) { try { parseAdminAuth(request); } catch (error) { if (error instanceof AuthError) { return fail(error.code, error.message, error.httpStatus); } throw error; } const { customer_id: customerId } = await context.params; const keyword = new URL(request.url).searchParams.get("keyword")?.trim() || undefined; const list = await listUsersByTenant(customerId, keyword); return ok({ customer_id: customerId, list, total: list.length }); }