fix: preference not being saved (#4980)

Signed-off-by: varsnotwars <varsnotwars@protonmail.com>
Co-authored-by: Johnny <yourselfhosted@gmail.com>
This commit is contained in:
varsnotwars 2025-08-09 00:50:46 +10:00 committed by GitHub
parent 1f1add1a48
commit 9f8921d3b9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -280,6 +280,10 @@ const userStore = (() => {
};
})();
// TODO: refactor initialUserStore as it has temporal coupling
// need to make it more clear that the order of the body is important
// or it leads to false positives
// See: https://github.com/usememos/memos/issues/4978
export const initialUserStore = async () => {
try {
const { user: currentUser } = await authServiceClient.getCurrentSession({});
@ -293,9 +297,6 @@ export const initialUserStore = async () => {
return;
}
// Fetch all user settings
await userStore.fetchUserSettings();
userStore.state.setPartial({
currentUser: currentUser.name,
userMapByName: {
@ -303,6 +304,10 @@ export const initialUserStore = async () => {
},
});
// must be called after user is set in store
await userStore.fetchUserSettings();
// must be run after fetchUserSettings is called.
// Apply general settings to workspace if available
const generalSetting = userStore.state.userGeneralSetting;
if (generalSetting) {