|
@@ -84,7 +84,7 @@ export async function GET(request: NextRequest) {
|
|
|
const userId = searchParams.get("userId")
|
|
const userId = searchParams.get("userId")
|
|
|
|
|
|
|
|
// Construir la condición where según el rol
|
|
// Construir la condición where según el rol
|
|
|
- const whereClause: { userId?: string } = {}
|
|
|
|
|
|
|
+ const whereClause: { userId?: string; chatType?: any } = {}
|
|
|
|
|
|
|
|
if (session.user.role === "ADMIN") {
|
|
if (session.user.role === "ADMIN") {
|
|
|
// Los admins pueden ver todos los reportes o filtrar por usuario específico
|
|
// Los admins pueden ver todos los reportes o filtrar por usuario específico
|
|
@@ -101,6 +101,8 @@ export async function GET(request: NextRequest) {
|
|
|
} else {
|
|
} else {
|
|
|
// Los pacientes solo pueden ver sus propios reportes
|
|
// Los pacientes solo pueden ver sus propios reportes
|
|
|
whereClause.userId = session.user.id
|
|
whereClause.userId = session.user.id
|
|
|
|
|
+ // Los pacientes NO pueden ver reportes psicológicos
|
|
|
|
|
+ whereClause.chatType = { not: "PSYCHOLOGICAL" }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const records = await prisma.record.findMany({
|
|
const records = await prisma.record.findMany({
|