(state: IteratorResult<RemoteEntry, void>)
| 428 | const remotes = tx.objectStore("remotes") |
| 429 | const iterator = options.entries[Symbol.iterator]() |
| 430 | const handleNext = (state: IteratorResult<RemoteEntry, void>) => { |
| 431 | if (state.done) return |
| 432 | const remoteEntry = state.value |
| 433 | const entry = remoteEntry.entry |
| 434 | entries.get(entry.id).onsuccess = (event) => { |
| 435 | if ((event.target as any).result) { |
| 436 | remotes.put({ |
| 437 | remoteId: options.remoteId, |
| 438 | entryId: remoteEntry.entry.id, |
| 439 | sequence: remoteEntry.remoteSequence |
| 440 | }) |
| 441 | handleNext(iterator.next()) |
| 442 | return |
| 443 | } |
| 444 | uncommitted.push(entry) |
| 445 | uncommittedRemotes.push(remoteEntry) |
| 446 | handleNext(iterator.next()) |
| 447 | } |
| 448 | } |
| 449 | handleNext(iterator.next()) |
| 450 | tx.oncomplete = () => resume(Effect.void) |
| 451 | tx.onerror = () => |
no test coverage detected