atproto explorer
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fallback did document

+10 -6
+10 -6
src/views/repo.tsx
··· 3 3 import { ComAtprotoRepoDescribeRepo } from "@atcute/client/lexicons"; 4 4 import { A, query, useParams } from "@solidjs/router"; 5 5 import { setNotice, setPDS } from "../main.jsx"; 6 - import { resolveHandle, resolvePDS } from "../utils/api.js"; 6 + import { didDocCache, resolveHandle, resolvePDS } from "../utils/api.js"; 7 7 8 8 const RepoView: Component = () => { 9 9 const params = useParams(); 10 10 const [repo, setRepo] = createSignal<ComAtprotoRepoDescribeRepo.Output>(); 11 + const [didDoc, setDidDoc] = createSignal<any>(); 11 12 let rpc: XRPC; 12 13 13 14 onMount(async () => { ··· 27 28 const res = await describeRepo(did); 28 29 setNotice(""); 29 30 setRepo(res.data); 31 + setDidDoc( 32 + (res.data.didDoc as any).id ? res.data.didDoc : didDocCache[did], 33 + ); 30 34 } catch (err: any) { 31 35 setNotice(err.message); 32 36 } ··· 57 61 </A> 58 62 </div> 59 63 </div> 60 - <Show when={repo()}> 64 + <Show when={didDoc()}> 61 65 <div class="flex flex-col gap-y-1 break-words"> 62 66 <div> 63 67 <span class="font-semibold text-stone-600 dark:text-stone-400"> 64 68 DID{" "} 65 69 </span> 66 - <span>{(repo()?.didDoc as any).id}</span> 70 + <span>{didDoc().id}</span> 67 71 </div> 68 72 <div> 69 73 <p class="font-semibold text-stone-600 dark:text-stone-400"> 70 74 Identities 71 75 </p> 72 76 <ul class="ml-3"> 73 - <For each={(repo()?.didDoc as any).alsoKnownAs}> 77 + <For each={didDoc().alsoKnownAs}> 74 78 {(alias) => <li>{alias}</li>} 75 79 </For> 76 80 </ul> ··· 80 84 Services 81 85 </p> 82 86 <ul class="ml-3"> 83 - <For each={(repo()?.didDoc as any).service}> 87 + <For each={didDoc().service}> 84 88 {(service) => ( 85 89 <li class="flex flex-col"> 86 90 <span>{service.id}</span> ··· 101 105 Verification methods 102 106 </p> 103 107 <ul class="ml-3"> 104 - <For each={(repo()?.didDoc as any).verificationMethod}> 108 + <For each={didDoc().verificationMethod}> 105 109 {(verif) => ( 106 110 <li class="flex flex-col"> 107 111 <span>#{verif.id.split("#")[1]}</span>