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.