funções assíncronas de tubo javascript
const pipeAwait = (...fns) => param => fns.reduce(async (result, next) => next(await result), param)
Not Funny Name :P
const pipeAwait = (...fns) => param => fns.reduce(async (result, next) => next(await result), param)