STRAPS_LOCALHOST/app/api/users/route.ts

31 lines
939 B
TypeScript

import { NextResponse } from 'next/server';
import { prisma } from '@/lib/prisma';
export async function GET(request: Request) {
const { searchParams } = new URL(request.url);
const coachId = searchParams.get('coachId');
try {
let whereClause = {};
if (coachId) {
whereClause = { coach_id: coachId };
} else {
// Default? user search? For now just return empty or all clients?
// Let's restrict to only returning if coachId is provided for safety/relevance context
return NextResponse.json([]);
}
const users = await prisma.users.findMany({
where: whereClause,
orderBy: { name: 'asc' }
});
return NextResponse.json(users);
} catch (error) {
console.error("GET Users Error:", error);
return NextResponse.json({ error: 'Failed to fetch users' }, { status: 500 });
}
}