From 50a8de08c8b39d9d75ab48905ca84a8e463ebd27 Mon Sep 17 00:00:00 2001 From: "Natalie B." <22222885+espeon@users.noreply.github.com> Date: Sun, 1 Mar 2026 13:24:01 -0600 Subject: [PATCH] switch to AppBskyActorDefs.ProfileViewDetailed --- js/components/src/context/profile-cache.tsx | 15 +++++++++------ js/components/src/hooks/useAvatars.tsx | 4 ++-- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/js/components/src/context/profile-cache.tsx b/js/components/src/context/profile-cache.tsx index d5e1a8120..61d8688fe 100644 --- a/js/components/src/context/profile-cache.tsx +++ b/js/components/src/context/profile-cache.tsx @@ -1,4 +1,4 @@ -import { ProfileViewDetailed } from "@atproto/api/dist/client/types/app/bsky/actor/defs"; +import { AppBskyActorDefs } from "@atproto/api"; import { createContext, useCallback, @@ -9,7 +9,7 @@ import { import { useUnauthenticatedBlueskyAppViewAgent } from "../streamplace-store"; interface ProfileCacheContextValue { - profiles: Record; + profiles: Record; requestProfiles: (dids: string[]) => void; } @@ -22,9 +22,9 @@ export function ProfileCacheProvider({ children: React.ReactNode; }) { const agent = useUnauthenticatedBlueskyAppViewAgent(); - const [profiles, setProfiles] = useState>( - {}, - ); + const [profiles, setProfiles] = useState< + Record + >({}); const agentRef = useRef(agent); agentRef.current = agent; const profilesRef = useRef(profiles); @@ -54,7 +54,10 @@ export function ProfileCacheProvider({ agentRef.current .getProfiles({ actors: toFetch }) .then((result) => { - const newProfiles: Record = {}; + const newProfiles: Record< + string, + AppBskyActorDefs.ProfileViewDetailed + > = {}; result.data.profiles.forEach((p) => { newProfiles[p.did] = p; }); diff --git a/js/components/src/hooks/useAvatars.tsx b/js/components/src/hooks/useAvatars.tsx index c52e44682..33f172952 100644 --- a/js/components/src/hooks/useAvatars.tsx +++ b/js/components/src/hooks/useAvatars.tsx @@ -1,10 +1,10 @@ -import { ProfileViewDetailed } from "@atproto/api/dist/client/types/app/bsky/actor/defs"; +import { AppBskyActorDefs } from "@atproto/api"; import { useEffect, useMemo } from "react"; import { useProfileCache } from "../context/profile-cache"; export function useAvatars( dids: string[], -): Record { +): Record { const { profiles, requestProfiles } = useProfileCache(); useEffect(() => { -- 2.51.2