Nostr WoT

Dateien mit Blossom hochladen

Dateien mit Blossom hochladen

nostr-wot-sdk/blossom lädt eine ausgewählte Datei auf einen ausdrücklich gewählten Server, signiert die Berechtigung und liefert geprüfte URL, Hash und Größe. Verwenden Sie die URL anschließend in einer separat signierten Notiz oder einem Profil.

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

Beispiel

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 };
}

Integrationshinweise

Öffentliche Uploads verschlüsseln nicht. Verschlüsseln Sie private Anhänge vor uploadEncryptedBlob und teilen Sie Entschlüsselungsdaten nur innerhalb der verschlüsselten Nachricht. Brechen Sie beim Konto- oder Ansichtswechsel mit AbortController ab. Ein Upload veröffentlicht kein Nostr-Ereignis.

Referenz und weitere Optionen