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
+1 -22
View File
@@ -117,28 +117,7 @@ export const useAvatarStore = defineStore('Avatar', () => {
favoriteStore.applyFavorite('avatar', ref.id);
if (favoriteStore.localAvatarFavoritesList.includes(ref.id)) {
const avatarRef = ref;
for (
let i = 0;
i < favoriteStore.localAvatarFavoriteGroups.length;
++i
) {
const groupName = favoriteStore.localAvatarFavoriteGroups[i];
if (!favoriteStore.localAvatarFavorites[groupName]) {
continue;
}
for (
let j = 0;
j < favoriteStore.localAvatarFavorites[groupName].length;
++j
) {
const favoriteRef =
favoriteStore.localAvatarFavorites[groupName][j];
if (favoriteRef.id === avatarRef.id) {
favoriteStore.localAvatarFavorites[groupName][j] =
avatarRef;
}
}
}
favoriteStore.syncLocalAvatarFavoriteRef(avatarRef);
// update db cache
database.addAvatarToCache(avatarRef);