From 4e69f9a4b1f18071acb3cb428dcfecdd7f6a4ab9 Mon Sep 17 00:00:00 2001 From: ppc Date: Wed, 2 Apr 2025 08:25:26 +0100 Subject: [PATCH] prevent nested transactions --- amnet-native/models/RealmContext.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/amnet-native/models/RealmContext.ts b/amnet-native/models/RealmContext.ts index 1ba0fdc..9ec1cbd 100644 --- a/amnet-native/models/RealmContext.ts +++ b/amnet-native/models/RealmContext.ts @@ -15,20 +15,18 @@ const migrationFunction = (oldRealm: Realm, newRealm: Realm) => { if (card.lastUsedGameId && card.lastUsed) { const existing = gameIdMap.get(card.lastUsedGameId); if (!existing || card.lastUsed > existing.lastUsed) { - gameIdMap.set(card.lastUsedGameId, { card, lastUsed: card.lastUsed }); + gameIdMap.set(card.lastUsedGameId, {card, lastUsed: card.lastUsed}); } } }); // write new history records const newCards = newRealm.objects("card"); - newRealm.write(() => { - gameIdMap.forEach((value, gameId) => { - const newCard = newCards.filtered(`_id == $0`, value.card._id)[0]; - newRealm.create("cardUsageHistory", { - gameId: gameId, - card: newCard - }); + gameIdMap.forEach((value, gameId) => { + const newCard = newCards.filtered(`_id == $0`, value.card._id)[0]; + newRealm.create("cardUsageHistory", { + gameId: gameId, + card: newCard }); }); }