10 lines
383 B
JavaScript
10 lines
383 B
JavaScript
|
|
export function ownerFilter(session, requestedOwnerEmail) {
|
||
|
|
if (!session?.email) throw new Error("NO_SESSION");
|
||
|
|
|
||
|
|
// Vendedor: siempre su propio correo, ignorando lo que pida el cliente.
|
||
|
|
if (!session.isAdmin) return { email: session.email, locked: true };
|
||
|
|
|
||
|
|
// Admin: puede pedir un vendedor concreto, o todos.
|
||
|
|
return { email: requestedOwnerEmail || null, locked: false };
|
||
|
|
}
|