UNPKG

nostr-web-components

Version:

collection of web components that provide quick access to basic nostr things

3 lines (2 loc) 1.35 kB
import{SimplePool as i}from"@nostr/tools/pool";import{loadRelayList as d}from"@nostr/gadgets/lists";import{setPool as l}from"@nostr/gadgets/global";import{loadNostrUser as c}from"@nostr/gadgets/metadata";import{decode as w}from"@nostr/tools/nip19";import{queryProfile as m}from"@nostr/tools/nip05";const a=window.nostrSharedPool||new i;window.nostrSharedPool=a;l(a);const n=window.nostrSharedRelayListLoader||d;window.nostrSharedRelayListLoader=n;const s=window.nostrSharedMetadataLoader||c;window.nostrSharedMetadataLoader=s;async function L(t,e){return await s({pubkey:t,relays:e})}async function P(t){return(await n(t)).items.filter(r=>r.write).map(r=>r.url)}async function S(t){return(await n(t)).items.filter(r=>r.read).map(r=>r.url)}async function R(t){try{const{type:e,data:r}=w(t);if(e==="nprofile")return[r.pubkey,r.relays||[]];if(e==="npub")return[r,[]]}catch{if(t.match(/[0-9a-f]{64}/))return[t,[]];if(t.match(".")){let r=await m(t);return r?[r.pubkey,r.relays||[]]:[void 0]}}return[void 0]}async function g(){const t=window.nostr;return t||new Promise((e,r)=>{try{let o=document.createElement("script");o.onload=()=>e(window.nostr),o.src="https://cdn.jsdelivr.net/npm/window.nostr.js/dist/window.nostr.min.js",document.head.appendChild(o)}catch(o){r(o)}})}export{S as a,P as b,L as f,g,R as i,a as p}; //# sourceMappingURL=nostr.js.map