Radish alpha
r
rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5
Radicle web interface
Radicle
Git
radicle-explorer src components UserAvatar.svelte
<script lang="ts">
  import { cachedUserAvatar } from "@app/lib/avatar";

  interface Props {
    nodeId: string;
    styleWidth: string;
  }

  const { nodeId, styleWidth }: Props = $props();

  let dataUri: string | undefined = $state(undefined);

  $effect(() => {
    void cachedUserAvatar(nodeId.replace("did:key:", "")).then(data => {
      dataUri = data;
    });
  });
</script>

{#if dataUri}
  <img style:width={styleWidth} src={dataUri} alt="Avatar" />
{/if}