UNPKG

@shocknet/clink-sdk

Version:
35 lines 1.71 kB
import { SimplePool, getPublicKey, nip19, generateSecretKey } from "nostr-tools"; import { SendNofferRequest } from "./noffer.js"; import { SendNdebitRequest, newNdebitBudgetRequest } from "./ndebit.js"; import { SendNmanageRequest, newListRequest } from "./nmanage.js"; import { decodeBech32 } from "./nip19Extension.js"; export class ClinkSDK { constructor(settings, pool) { this.Noffer = (data, onReceipt, timeoutSeconds) => { return SendNofferRequest(this.pool, this.settings.privateKey, this.settings.relays, this.settings.toPubKey, data, timeoutSeconds || this.settings.defaultTimeoutSeconds, onReceipt); }; this.Ndebit = (data, timeoutSeconds) => { return SendNdebitRequest(this.pool, this.settings.privateKey, this.settings.relays, this.settings.toPubKey, data, timeoutSeconds || this.settings.defaultTimeoutSeconds); }; this.Nmanage = (data, timeoutSeconds) => { return SendNmanageRequest(this.pool, this.settings.privateKey, this.settings.relays, this.settings.toPubKey, data, timeoutSeconds || this.settings.defaultTimeoutSeconds); }; this.settings = settings; if (pool) { this.pool = pool; } else { this.pool = new SimplePool(); } } } ClinkSDK.decodeBech32 = decodeBech32; ClinkSDK.generateSecretKey = generateSecretKey; ClinkSDK.newListRequest = newListRequest; ClinkSDK.newNdebitBudgetRequest = newNdebitBudgetRequest; export * from './nip19Extension.js'; export * from './noffer.js'; export * from './nmanage.js'; export * from "./ndebit.js"; export { SimplePool, getPublicKey, nip19, generateSecretKey }; //# sourceMappingURL=index.js.map