From 59a013b0d8d33c9a1fb8a5400122fb50b2f27917 Mon Sep 17 00:00:00 2001 From: Joakim Carlstein Date: Fri, 24 Nov 2023 15:47:47 +0100 Subject: [PATCH] refactor(storage-fs): yield one migration entry at a time --- packages/storage-fs/src/index.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/storage-fs/src/index.ts b/packages/storage-fs/src/index.ts index 9edc12d..8b1fdc9 100644 --- a/packages/storage-fs/src/index.ts +++ b/packages/storage-fs/src/index.ts @@ -113,12 +113,14 @@ export default function storageFs({ filename }: StorageFsOptions): EmigrateStora async *getHistory() { const history = await read(); - yield* Object.entries(history).map(([name, { status, date, error }]) => ({ - name, - status, - error, - date: new Date(date), - })); + for (const [name, { status, date, error }] of Object.entries(history)) { + yield { + name, + status, + date: new Date(date), + error: error ? new Error(error.message) : undefined, + }; + } }, async onSuccess(migration) { await update(migration.name, 'done');