fix: retry 429 avec backoff + sérialisation uploadAll + 409 traité comme skipped

This commit is contained in:
2026-06-11 14:37:12 +02:00
parent 85b0590d85
commit fecf56ff09
2 changed files with 41 additions and 15 deletions
+7 -2
View File
@@ -249,8 +249,13 @@ export function useImages() {
[items, update],
)
const uploadAll = useCallback(() => {
items.filter((i) => i.status === 'ready').forEach((i) => uploadOne(i.id))
const uploadAll = useCallback(async () => {
const ready = items.filter((i) => i.status === 'ready')
for (const item of ready) {
await uploadOne(item.id)
// Pause de 500ms entre chaque upload pour éviter le rate limit Shopify
await new Promise(r => setTimeout(r, 500))
}
}, [items, uploadOne])
const removeItem = useCallback((id: string) => {