diff --git a/package.json b/package.json index 58e4641..3939b41 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "owlbear-rodeo", - "version": "1.3.1", + "version": "1.3.2", "private": true, "dependencies": { "@msgpack/msgpack": "^1.12.1", diff --git a/src/contexts/MapDataContext.js b/src/contexts/MapDataContext.js index 297c0e3..aafa393 100644 --- a/src/contexts/MapDataContext.js +++ b/src/contexts/MapDataContext.js @@ -55,7 +55,9 @@ export function MapDataProvider({ children }) { } async function loadMaps() { - let storedMaps = await database.table("maps").toArray(); + let storedMaps = []; + // Use a cursor instead of toArray to prevent IPC max size error + await database.table("maps").each((map) => storedMaps.push(map)); const sortedMaps = storedMaps.sort((a, b) => b.created - a.created); const defaultMapsWithIds = await getDefaultMaps(); const allMaps = [...sortedMaps, ...defaultMapsWithIds]; diff --git a/src/contexts/TokenDataContext.js b/src/contexts/TokenDataContext.js index 14cd6c0..632878b 100644 --- a/src/contexts/TokenDataContext.js +++ b/src/contexts/TokenDataContext.js @@ -30,7 +30,9 @@ export function TokenDataProvider({ children }) { } async function loadTokens() { - let storedTokens = await database.table("tokens").toArray(); + let storedTokens = []; + // Use a cursor instead of toArray to prevent IPC max size error + await database.table("tokens").each((token) => storedTokens.push(token)); const sortedTokens = storedTokens.sort((a, b) => b.created - a.created); const defaultTokensWithIds = getDefaultTokes(); const allTokens = [...sortedTokens, ...defaultTokensWithIds]; diff --git a/src/docs/releaseNotes/v1.3.2.md b/src/docs/releaseNotes/v1.3.2.md new file mode 100644 index 0000000..b4aaecb --- /dev/null +++ b/src/docs/releaseNotes/v1.3.2.md @@ -0,0 +1,7 @@ +# v1.3.2 + +## Minor Changes + +- Fixed a bug when loading a large amount of stored maps. + +[Reddit]() diff --git a/src/routes/Home.js b/src/routes/Home.js index 0e87712..2fd8ea2 100644 --- a/src/routes/Home.js +++ b/src/routes/Home.js @@ -51,7 +51,7 @@ function Home() { Join Game - Beta v1.3.1 + Beta v1.3.2