~ knotless Search/
↑↓ move↵ open⇧↵ all results

grain.social/grain

photography-focused photo sharing platform

grain.social
1 collaborator
0
2
22 lines · 724 B Raw History
import { browser } from "$app/environment";
import { resolveRouteActor } from "$lib/actor";
import { knownFollowersQuery, actorProfileQuery } from "$lib/queries";
import type { PageLoad } from "./$types";

export const load: PageLoad = async ({ params, parent, fetch }) => {
  const { queryClient, viewer } = await parent();
  const did = await resolveRouteActor(
    queryClient,
    decodeURIComponent(params.actor),
    viewer?.did,
    fetch,
  );
  if (viewer) {
    const prefetch = Promise.all([
      queryClient.prefetchQuery(knownFollowersQuery(did, viewer.did, fetch)),
      queryClient.prefetchQuery(actorProfileQuery(did, viewer.did, fetch)),
    ]);
    if (!browser) await prefetch;
  }
  return { did };
};