add eslint rule to prevent direct store state mutation

This commit is contained in:
pa
2026-03-08 21:34:42 +09:00
parent ddee396376
commit 8c21ecd9f0
3 changed files with 42 additions and 22 deletions
+22
View File
@@ -970,6 +970,27 @@ export const useFavoriteStore = defineStore('Favorite', () => {
friendImportDialogInput.value = value;
}
/**
* @param {object} avatarRef
*/
function syncLocalAvatarFavoriteRef(avatarRef) {
if (!avatarRef?.id) {
return;
}
for (let i = 0; i < localAvatarFavoriteGroups.value.length; ++i) {
const groupName = localAvatarFavoriteGroups.value[i];
const group = localAvatarFavorites[groupName];
if (!group) {
continue;
}
for (let j = 0; j < group.length; ++j) {
if (group[j]?.id === avatarRef.id) {
group[j] = avatarRef;
}
}
}
}
/**
*
* @param {string} worldId
@@ -1892,6 +1913,7 @@ export const useFavoriteStore = defineStore('Favorite', () => {
setAvatarImportDialogInput,
setWorldImportDialogInput,
setFriendImportDialogInput,
syncLocalAvatarFavoriteRef,
addLocalWorldFavorite,
hasLocalWorldFavorite,
hasLocalAvatarFavorite,