diff --git a/packages/backend/src/server/api/mastodon/converters/user.ts b/packages/backend/src/server/api/mastodon/converters/user.ts index 5ea97d2ec..54f9568db 100644 --- a/packages/backend/src/server/api/mastodon/converters/user.ts +++ b/packages/backend/src/server/api/mastodon/converters/user.ts @@ -54,7 +54,7 @@ export class UserConverter { : UserProfiles.findOneBy({ userId: u.id }); const bio = this.userBioHtmlCache.fetch(identifier, async () => { return htmlCacheEntryLock.acquire(u.id, async () => { - if (htmlCacheEntry === undefined) await this.fetchFromCacheWithFallback(u, await profile, ctx); + if (htmlCacheEntry === undefined) htmlCacheEntry = await this.fetchFromCacheWithFallback(u, await profile, ctx); if (htmlCacheEntry === null) { return Promise.resolve(profile).then(async profile => { return MfmHelpers.toHtml(mfm.parse(profile?.description ?? ""), profile?.mentions, u.host) @@ -117,7 +117,7 @@ export class UserConverter { const fields = this.userFieldsHtmlCache.fetch(identifier, async () => { return htmlCacheEntryLock.acquire(u.id, async () => { - if (htmlCacheEntry === undefined) await this.fetchFromCacheWithFallback(u, await profile, ctx); + if (htmlCacheEntry === undefined) htmlCacheEntry = await this.fetchFromCacheWithFallback(u, await profile, ctx); if (htmlCacheEntry === null) { return Promise.resolve(profile).then(profile => Promise.all(profile?.fields.map(async p => this.encodeField(p, u.host, profile?.mentions)) ?? [])); }