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.