Nostr WoT

Téléverser avec Blossom

Téléverser avec Blossom

nostr-wot-sdk/blossom téléverse le fichier choisi vers un serveur explicite, signe l’autorisation et renvoie URL, empreinte et taille validées. Insérez ensuite cette URL dans un profil ou une note signée séparément.

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

Exemple

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

Notes d’intégration

Le téléversement public ne chiffre pas le fichier. Chiffrez les pièces jointes privées avant uploadEncryptedBlob et partagez le matériel de déchiffrement uniquement dans le message chiffré. Annulez avec AbortController lors d’un changement de vue ou de compte. Le téléversement ne publie aucun événement Nostr.

Référence et options supplémentaires