Another possible fake-indexeddb work around
This commit is contained in:
parent
58b70a46de
commit
b59efda436
@ -136,6 +136,9 @@ export function MapDataProvider({ children }) {
|
|||||||
try {
|
try {
|
||||||
await database.table("maps").update(id, update);
|
await database.table("maps").update(id, update);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
// Use put when update fails
|
||||||
|
const map = (await getMapFromDB(id)) || {};
|
||||||
|
await database.table("maps").put({ ...map, id, ...update });
|
||||||
console.error(error);
|
console.error(error);
|
||||||
}
|
}
|
||||||
setMaps((prevMaps) => {
|
setMaps((prevMaps) => {
|
||||||
@ -230,11 +233,6 @@ export function MapDataProvider({ children }) {
|
|||||||
|
|
||||||
async function getMapFromDB(mapId) {
|
async function getMapFromDB(mapId) {
|
||||||
let map = await database.table("maps").get(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;
|
return map;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user