You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(handleSync): substituir array de funções por Promises diretas com Promise.all
Problema 1: `records` armazenava funções assíncronas em vez de Promises.
`Promise.allSettled(records)` nunca as executava — apenas resolvia com o valor
da função. Agora as Promises são iniciadas diretamente (inPromise e outPromise)
e aguardadas com `await Promise.all([inPromise, outPromise])`.
Problema 2: `env.CFGATEWAY.put` e `env.MQCFGATEWAY.send` no record OUT estavam
sem `await`, tornando-os fire-and-forget. Agora ambos estão dentro de
`Promise.all([...])`, garantindo execução completa antes do Worker encerrar.
Bônus: inPromise inicia antes do fetch, rodando em paralelo e reduzindo
a latência total do path `/sync/`.
Closes#66
Co-authored-by: Davi <frkr@users.noreply.github.com>
0 commit comments