···11+import BlueskyLogo from "@/assets/icons/bluesky.svg?raw";
22+import DiscordLogo from "@/assets/icons/discord.svg?raw";
33+import TangledLogo from "@/assets/icons/tangled.svg?raw";
44+import GitLogo from "@/assets/icons/git.svg?raw";
55+66+export type Social = {
77+ label: string;
88+ icon: string;
99+ /** displayed icon on the home page */
1010+ homeIcon?: string;
1111+ href: string;
1212+ handle?: string;
1313+ /** whether the handle is a "handle" or a "username"; this is shown in the ui; defaults to "handle" */
1414+ term?: "handle" | "username";
1515+ /** whether to show the link on the home page; defaults to false. */
1616+ prominent?: boolean;
1717+ /** explainer about what the site is; only shown in the about view */
1818+ about?: string;
1919+ /** additional note to show alongside the link; only shown in the about view */
2020+ note?: string;
2121+};
2222+2323+export const DID = "did:plc:2hcnfmbfr4ucfbjpnvjqvt3e";
2424+2525+export const SOCIALS: Social[] = [
2626+ {
2727+ label: "Bluesky",
2828+ href: `https://bsky.app/profile/${DID}`,
2929+ handle: "vt3e.cat",
3030+ icon: BlueskyLogo,
3131+ prominent: true,
3232+ },
3333+ {
3434+ label: "Tangled",
3535+ href: `https://tangled.org/${DID}`,
3636+ handle: "vt3e.cat",
3737+ icon: TangledLogo,
3838+ homeIcon: GitLogo,
3939+ prominent: true,
4040+ about: "a git forge built upon the AT protocol.",
4141+ },
4242+ {
4343+ label: "Discord",
4444+ href: "https://discord.com/users/1357056975812301013",
4545+ handle: "vt3e.cat",
4646+ icon: DiscordLogo,
4747+ term: "username",
4848+ note: "you may only be able to use the link if you share a server with me.",
4949+ },
5050+];