1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-07-23 23:11:12 +02:00

migrate settings save code to firebase 10

This commit is contained in:
Kushagra Gour
2024-05-10 13:30:49 +05:30
parent 61d4e976e4
commit cdc8301072
2 changed files with 18 additions and 12 deletions

View File

@@ -1081,18 +1081,15 @@ export default class App extends Component {
alertsService.add('Setting saved'); alertsService.add('Setting saved');
}); });
if (window.user) { if (window.user) {
window.db.getDb().then(remoteDb => { db.updateUserSetting(
remoteDb window.user.uid,
.collection('users') settingName,
.doc(window.user.uid) this.state.prefs[settingName]
.update({ )
[`settings.${settingName}`]: this.state.prefs[settingName] .then(arg => {
}) log(`Setting "${settingName}" saved`, arg);
.then(arg => { })
log(`Setting "${settingName}" for user`, arg); .catch(error => log(error));
})
.catch(error => log(error));
});
} }
trackEvent('ui', 'updatePref-' + settingName, prefs[settingName]); trackEvent('ui', 'updatePref-' + settingName, prefs[settingName]);
} }

View File

@@ -210,6 +210,14 @@ function getArrayFromQuerySnapshot(querySnapshot) {
return getDocs(q).then(getArrayFromQuerySnapshot); return getDocs(q).then(getArrayFromQuerySnapshot);
} }
async function updateUserSetting(userId, settingName, settingValue) {
const remoteDb = await getDb();
return updateDoc(doc(remoteDb, `users/${userId}`), {
[`settings.${settingName}`]: settingValue
});
}
window.db = { window.db = {
getDb, getDb,
getUser, getUser,
@@ -219,6 +227,7 @@ function getArrayFromQuerySnapshot(querySnapshot) {
fetchItem, fetchItem,
getPublicItemCount, getPublicItemCount,
getUserSubscriptionEvents, getUserSubscriptionEvents,
updateUserSetting,
local: dbLocalAlias, local: dbLocalAlias,
sync: dbSyncAlias sync: dbSyncAlias
}; };