Another possible fake-indexeddb work around

This commit is contained in:
Mitchell McCaffrey 2020-10-24 08:52:31 +11:00
parent 58b70a46de
commit b59efda436

View File

@ -136,6 +136,9 @@ export function MapDataProvider({ children }) {
try {
await database.table("maps").update(id, update);
} catch (error) {
// Use put when update fails
const map = (await getMapFromDB(id)) || {};
await database.table("maps").put({ ...map, id, ...update });
console.error(error);
}
setMaps((prevMaps) => {
@ -230,11 +233,6 @@ export function MapDataProvider({ children }) {
async function getMapFromDB(mapId) {
let map = await database.table("maps").get(mapId);
// Check state maps if not in database as a work around for the fake-indexeddb error
// TODO: remove this when the error if fixed
if (!map) {
map = getMap(mapId);
}
return map;
}