Invalidate profiles cache on direct load

zio/stable
Paul Frazee 2022-11-17 13:01:57 -06:00
parent 0d70a09777
commit 5d7f3e1863
2 changed files with 7 additions and 0 deletions

View File

@ -140,6 +140,7 @@ export class ProfileViewModel {
const res = await this.rootStore.api.app.bsky.actor.getProfile( const res = await this.rootStore.api.app.bsky.actor.getProfile(
this.params, this.params,
) )
this.rootStore.profiles.overwrite(this.params.actor, res) // cache invalidation
this._replaceAll(res) this._replaceAll(res)
this._xIdle() this._xIdle()
} catch (e: any) { } catch (e: any) {

View File

@ -41,4 +41,10 @@ export class ProfilesViewModel {
throw e throw e
} }
} }
overwrite(did: string, res: GetProfile.Response) {
if (this.cache.has(did)) {
this.cache.set(did, res)
}
}
} }