import { CompositeDidDocumentResolver, CompositeHandleResolver, DohJsonHandleResolver, PlcDidDocumentResolver, WebDidDocumentResolver, WellKnownHandleResolver, LocalActorResolver, } from "@atcute/identity-resolver"; const didDocumentResolver = new CompositeDidDocumentResolver({ methods: { plc: new PlcDidDocumentResolver(), web: new WebDidDocumentResolver(), }, }); const handleResolver = new CompositeHandleResolver({ methods: { dns: new DohJsonHandleResolver({ dohUrl: "https://mozilla.cloudflare-dns.com/dns-query", }), http: new WellKnownHandleResolver(), }, }); const actorResolver = new LocalActorResolver({ didDocumentResolver, handleResolver, }); export const socials = { atproto: await actorResolver.resolve("did:plc:4zht3z4caxwrw3dlsybodywc"), tumblr: "what-if-doctor-who-was-yuri-yaoi", github: "Afterlifepro", spotify: "viwn798qleabtpxqgt6oppm8l", matrix: "afterlifepro:matrix.org", } as const; export type nav = { slug?: string; name: string; children?: nav[]; }; export const urls: nav[] = [ { slug: "/", name: "Home", }, { slug: "/blog", name: "Blog", }, { name: "Misc", children: [ { slug: "/rss.xml", name: "RSS", }, { slug: "/ai", name: "AI Usage", }, { slug: "/use", name: "Things I Use", }, ], }, { name: "Socials", children: [ { name: "atproto", children: [ { slug: "https://bsky.app/profile/" + socials.atproto.did, name: "BlueSky", }, { slug: "https://witchsky.app/profile/" + socials.atproto.did, name: "Witchsky", }, { slug: "https://tangled.org/" + socials.atproto.did, name: "Tangled", }, { slug: "https://pdsls.dev//at://" + socials.atproto.did, name: "pdsls", }, ], }, { slug: "https://" + socials.tumblr + ".tumblr.com/", name: "Tumblr", }, { slug: "https://github.com/" + socials.github, name: "Github", }, { slug: "https://open.spotify.com/user/" + socials.spotify, name: "Spotify", }, { slug: "https://matrix.to/#/@" + socials.matrix, name: "Matrix", }, ], }, { name: "Projects", children: [ { slug: "https://dongs.zip", name: "Dong (web)", }, { slug: "https://saltire-the-gays.vielle.dev", name: "Saltire the Gays", }, { slug: "https://afterlifepro.neocities.org", name: "Neo­cities (old site)", }, ], }, ];