Skip to content

fix(handleSync): substituir array de funções por Promises diretas com… - #69

Merged
frkr merged 1 commit into
mainfrom
claude/issue-66-20260427-1740
Apr 27, 2026
Merged

fix(handleSync): substituir array de funções por Promises diretas com…#69
frkr merged 1 commit into
mainfrom
claude/issue-66-20260427-1740

Conversation

@frkr

@frkr frkr commented Apr 27, 2026

Copy link
Copy Markdown
Owner

… 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

… 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>
@frkr frkr closed this Apr 27, 2026
@frkr frkr reopened this Apr 27, 2026
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
cfgateway 72cd976 Commit Preview URL

Branch Preview URL
Apr 27 2026, 05:43 PM

@frkr
frkr merged commit 94f93e4 into main Apr 27, 2026
4 checks passed
@frkr
frkr deleted the claude/issue-66-20260427-1740 branch April 27, 2026 17:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

analise do codigo

1 participant