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… (#69)
… 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
0 commit comments