Fix user group options cache invalidation

This commit is contained in:
RWDai
2026-05-20 17:46:16 +08:00
parent e80e7b0cfa
commit 74a3df3f1e

View File

@@ -363,15 +363,18 @@ async function loadDialogData(): Promise<void> {
async function ensureDialogUsers(): Promise<void> {
const now = Date.now()
const isSameUserVersion = dialogUsersLoadedVersion === props.usersVersion
if (
dialogUsersLoadedVersion === props.usersVersion
isSameUserVersion
&& dialogUsersLoadedAt > 0
&& now - dialogUsersLoadedAt < USER_OPTIONS_CACHE_TTL_MS
) {
return
}
dialogUsers.value = await usersStore.listAllUsers({ cacheTtlMs: USER_OPTIONS_CACHE_TTL_MS })
dialogUsers.value = await usersStore.listAllUsers({
cacheTtlMs: isSameUserVersion ? USER_OPTIONS_CACHE_TTL_MS : 0,
})
dialogUsersLoadedAt = Date.now()
dialogUsersLoadedVersion = props.usersVersion
}