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.