Nostr WoT

Enviar arquivos com Blossom

Enviar arquivos com Blossom

nostr-wot-sdk/blossom envia o arquivo escolhido a um servidor explícito, assina a autorização e retorna URL, hash e tamanho validados. Use a URL em um perfil ou nota assinado separadamente.

terminal
$npm install nostr-wot-sdk@3.0.0 nostr-tools

Exemplo

typescript
import { uploadToBlossom } from "nostr-wot-sdk/blossom";
import { Nip07Signer } from "nostr-wot-sdk/signers";

export async function upload(file: File, signal: AbortSignal) {
  const blob = await uploadToBlossom(file, {
    signer: new Nip07Signer(),
    servers: ["https://blossom.primal.net"],
    signal,
  });
  return { url: blob.url, hash: blob.sha256, bytes: blob.size };
}

Notas de integração

O envio público não cifra o arquivo. Cifre anexos privados antes de uploadEncryptedBlob e compartilhe o material de decifragem apenas dentro da mensagem cifrada. Cancele com AbortController ao mudar de tela ou conta. O envio não publica um evento Nostr.

Referência e opções adicionais