No es necesario hacer shift luego del filter para obtener el primer elemento, mas cuando se sabe que solo hay un elemento en ese array como en este caso que se esta buscando por id.
JS tiene una funcion que se llama find() la cual retorna el primer elemento que sea verdadero, y ademas deja de buscar cuando encuentra dicho elemento, lo cual es mucho mas eficiente que usar filter + shift. Quedaria asi con find
byUuid: uuid => agents.find(agent => agent.uuid === uuid),
byId: id => agents.find(agent => agent.id === id )
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.