Fix user group options cache busting

This commit is contained in:
RWDai
2026-05-20 17:51:29 +08:00
parent 74a3df3f1e
commit 3e12c06627
2 changed files with 3 additions and 0 deletions

View File

@@ -262,6 +262,7 @@ export interface GetAllUsersOptions {
skip?: number skip?: number
limit?: number limit?: number
cacheTtlMs?: number cacheTtlMs?: number
cacheKeySuffix?: string
} }
export interface AdminUsersListResponse { export interface AdminUsersListResponse {
@@ -308,6 +309,7 @@ export const usersApi = {
options.group_id ?? '', options.group_id ?? '',
options.skip ?? '', options.skip ?? '',
options.limit ?? '', options.limit ?? '',
options.cacheKeySuffix ?? '',
].join(':') ].join(':')
return cachedRequest( return cachedRequest(

View File

@@ -374,6 +374,7 @@ async function ensureDialogUsers(): Promise<void> {
dialogUsers.value = await usersStore.listAllUsers({ dialogUsers.value = await usersStore.listAllUsers({
cacheTtlMs: isSameUserVersion ? USER_OPTIONS_CACHE_TTL_MS : 0, cacheTtlMs: isSameUserVersion ? USER_OPTIONS_CACHE_TTL_MS : 0,
cacheKeySuffix: isSameUserVersion ? undefined : `users-version-${props.usersVersion}`,
}) })
dialogUsersLoadedAt = Date.now() dialogUsersLoadedAt = Date.now()
dialogUsersLoadedVersion = props.usersVersion dialogUsersLoadedVersion = props.usersVersion