diff options
author | Hailey <me@haileyok.com> | 2024-02-08 17:38:16 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-09 01:38:16 +0000 |
commit | de28626001a3685753b0b4ca33b0a16c66ecf204 (patch) | |
tree | 1f48f31126acd9674d01aed60ff22a5b170e4a31 /src/state/queries/notifications/util.ts | |
parent | d9b62955b5424046b19fe4b8761f820774656f3f (diff) | |
download | voidsky-de28626001a3685753b0b4ca33b0a16c66ecf204.tar.zst |
Precache basic profile from posts for instant future navigations (#2795)
* skeleton for caching * modify some existing logic * refactor uri resolution query * add precache feed posts * adjustments * remove prefetch on hover (maybe revert, just example) * fix * change arg name to match what we want * optional infinite stale time * use `ProfileViewDetailed` * Revert "remove prefetch on hover (maybe revert, just example)" This reverts commit 08609deb0defa7cea040438bc37dd3488ddc56f4. * add warning comment back for stale time * remove comment * store profile with both the handle and did for query key * remove extra block from revert * clarify argument name * remove QT cache * structure queries the same (put `enabled` at bottom) * use both `ProfileViewDetailed` and `ProfileView` for the query return type * placeholder profile header * remove logs * remove a few other things we don't need * add placeholder * refactor * refactor * we don't need this height adjustment now * use gray banner while loading * set background color of image to the loading placeholder color * reorg imports * add border to header on loading * Fix style * Rm radius * oops * Undo edit * Back out type changes * Tighten some types and moderate shadow * Move precaching fns to profile where the cache is * Rename functions to match what they do now * Remove anys --------- Co-authored-by: Dan Abramov <dan.abramov@gmail.com>
Diffstat (limited to 'src/state/queries/notifications/util.ts')
-rw-r--r-- | src/state/queries/notifications/util.ts | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/state/queries/notifications/util.ts b/src/state/queries/notifications/util.ts index 1c85d2b6d..626d3e911 100644 --- a/src/state/queries/notifications/util.ts +++ b/src/state/queries/notifications/util.ts @@ -12,7 +12,7 @@ import {moderatePost_wrapped as moderatePost} from '#/lib/moderatePost_wrapped' import chunk from 'lodash.chunk' import {QueryClient} from '@tanstack/react-query' import {getAgent} from '../../session' -import {precacheProfile as precacheResolvedUri} from '../resolve-uri' +import {precacheProfile} from '../profile' import {NotificationType, FeedNotification, FeedPage} from './types' const GROUPABLE_REASONS = ['like', 'repost', 'follow'] @@ -59,7 +59,7 @@ export async function fetchPage({ if (notif.subjectUri) { notif.subject = subjects.get(notif.subjectUri) if (notif.subject) { - precacheResolvedUri(queryClient, notif.subject.author) // precache the handle->did resolution + precacheProfile(queryClient, notif.subject.author) } } } |