Caricare file con Blossom
Caricare file con Blossom
nostr-wot-sdk/blossom carica il file selezionato su un server scelto esplicitamente, firma l’autorizzazione e restituisce URL, hash e dimensione verificati. Usa l’URL in un profilo o una nota firmata separatamente.
terminale
$npm install nostr-wot-sdk@3.0.0 nostr-tools
Esempio
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 };
}Note di integrazione
Il caricamento pubblico non cifra il file. Cifra prima gli allegati privati, poi usa uploadEncryptedBlob. Condividi i dati di decifratura solo nel messaggio cifrato. Annulla con AbortController al cambio di vista o account. Il caricamento non pubblica un evento Nostr.