From 9a8e645e16964339d830950b0e592869e90b6702 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sat, 14 Jan 2023 21:56:47 +0000 Subject: [PATCH] fix: use user id in cache key (#1139) --- composables/cache.ts | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/composables/cache.ts b/composables/cache.ts index d61d2da4..5d17fabb 100644 --- a/composables/cache.ts +++ b/composables/cache.ts @@ -19,7 +19,8 @@ function removeCached(key: string) { export function fetchStatus(id: string, force = false): Promise { const server = currentServer.value - const key = `${server}:status:${id}` + const userId = currentUser.value?.account.id + const key = `${server}:${userId}:status:${id}` const cached = cache.get(key) if (cached && !force) return cached @@ -37,7 +38,8 @@ export function fetchAccountById(id?: string | null): Promise { const server = currentServer.value - const key = `${server}:account:${acct}` + const userId = currentUser.value?.account.id + const key = `${server}:${userId}:account:${acct}` const cached = cache.get(key) if (cached) return cached @@ -82,14 +85,17 @@ export function useAccountById(id?: string | null) { } export function cacheStatus(status: mastodon.v1.Status, server = currentServer.value, override?: boolean) { - setCached(`${server}:status:${status.id}`, status, override) + const userId = currentUser.value?.account.id + setCached(`${server}:${userId}:status:${status.id}`, status, override) } export function removeCachedStatus(id: string, server = currentServer.value) { - removeCached(`${server}:status:${id}`) + const userId = currentUser.value?.account.id + removeCached(`${server}:${userId}:status:${id}`) } export function cacheAccount(account: mastodon.v1.Account, server = currentServer.value, override?: boolean) { - setCached(`${server}:account:${account.id}`, account, override) - setCached(`${server}:account:${account.acct}`, account, override) + const userId = currentUser.value?.account.id + setCached(`${server}:${userId}:account:${account.id}`, account, override) + setCached(`${server}:${userId}:account:${account.acct}`, account, override) }