Nostr WoT

Subir archivos con Blossom

Subir archivos con Blossom

Usa nostr-wot-sdk/blossom para subir un archivo elegido por el usuario a un servidor seleccionado explícitamente. La herramienta firma la autorización y devuelve URL, hash y tamaño validados. Usa esa URL en un perfil o nota firmado por separado.

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

Ejemplo

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 integración

La subida pública no cifra el archivo. Para adjuntos privados, cifra primero y pasa el resultado a uploadEncryptedBlob. Comparte el material de descifrado solo dentro del mensaje cifrado. Usa un AbortController por operación y cancela al cambiar de vista o cuenta; subir un archivo no publica un evento Nostr.

Referencia y opciones adicionales