Nostr WoT

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.

Riferimento e altre opzioni