// Sin esto, cualquier respuesta que incluya la relacion "tienda" cargada
// cruda (OTs, mecanicos, etc.) serializa la entidad Tienda COMPLETA --
// incluido facturacionPosPasswordEncrypted. Este proyecto no tiene un
// ClassSerializerInterceptor global, asi que TypeORM entrega el objeto crudo
// tal cual a res.json(): cualquier usuario viendo una OT o un mecanico con
// tienda asignada terminaba recibiendo el blob cifrado de la contraseña de
// servicio de POSTouch de esa tienda. Unico punto de entrada a proposito
// para no repetir la lista de campos sensibles en cada servicio que carga
// esta relacion.
export function ocultarCredencialesTienda<T extends { tienda?: any }>(entidad: T): T {
  if (!entidad?.tienda) {
    return entidad;
  }
  const { facturacionPosPasswordEncrypted, ...tiendaSegura } = entidad.tienda;
  return { ...entidad, tienda: tiendaSegura };
}
