1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-07-26 16:20:09 +02:00

make db obj sync and enable offline persistance

This commit is contained in:
Kushagra Gour
2024-05-10 15:07:39 +05:30
parent a9931ab5fb
commit c4efbf2399
4 changed files with 26 additions and 69 deletions

View File

@@ -16,7 +16,7 @@ import {
export const itemService = {
async getItem(id) {
var remoteDb = await window.db.getDb();
var remoteDb = window.db.getDb();
return getDoc(doc(remoteDb, `items/${id}`))
.then(doc => {
return doc.data();
@@ -52,7 +52,7 @@ export const itemService = {
const items = [];
if (window.user && !shouldFetchLocally) {
var remoteDb = await window.db.getDb();
var remoteDb = window.db.getDb();
const q = query(
collection(remoteDb, 'items'),
@@ -94,7 +94,7 @@ export const itemService = {
},
async setUser() {
const remoteDb = await window.db.getDb();
const remoteDb = window.db.getDb();
return setDoc(doc(remoteDb, `users/${window.user.uid}`), {
items: {}
});
@@ -123,7 +123,7 @@ export const itemService = {
}
// LOGGED IN
var remoteDb = await window.db.getDb();
var remoteDb = window.db.getDb();
item.createdBy = window.user.uid;
setDoc(doc(remoteDb, `items/${id}`), item, {
merge: true
@@ -196,7 +196,7 @@ export const itemService = {
window.db.local.remove(id, d.resolve);
return d.promise;
}
const remoteDb = await window.db.getDb();
const remoteDb = window.db.getDb();
log(`Starting to save item ${id}`);
return deleteDoc(doc(remoteDb, `items/${id}`))
.then(() => {
@@ -220,7 +220,7 @@ export const itemService = {
}
);
}
const remoteDb = await window.db.getDb();
const remoteDb = window.db.getDb();
return updateDoc(doc(remoteDb, `users/${window.user.uid}`), {
[`items.${itemId}`]: true
})
@@ -247,7 +247,7 @@ export const itemService = {
}
);
}
const remoteDb = await window.db.getDb();
const remoteDb = window.db.getDb();
return updateDoc(doc(remoteDb, `users/${window.user.uid}`), {
[`items.${itemId}`]: deleteField()
})