We're a place where coders share, stay up-to-date and grow their careers.
While still refactoring I'd suggest to replace in the second example (example 5)
(user) => { if(user.lastPayment >= moment().startOf('week').toDate()) { return true; } return false; }
with
function (user) { return user.lastPayment >= moment().startOf('week').toDate() }
and don't forget, that arrow functions don't create their own this-scope.
While still refactoring I'd suggest to replace in the second example (example 5)
with
and don't forget, that arrow functions don't create their own this-scope.