UNPKG

@tangle-js/anchors

Version:

Anchoring messages to the Tangle. Powered by IOTA Streams

32 lines 2.2 kB
import { StreamsClient, ClientBuilder } from "@tangle.js/streams-wasm/node/streams.js"; import initialize from "./initializationHelper.mjs"; export class ClientHelper { /** * Returns a client for Streams using the node and permanode * * @param node Node endpoint URL * @param permanode endpoint URL * @returns StreamsClient */ static async getClient(node, permanode) { await initialize(); // iota.rs client let builder = new ClientBuilder().node(node); if (permanode) { builder = builder.permanode(permanode); } const client = await builder.build(); return StreamsClient.fromClient(client); } /** * Returns a client for the mainnet setting node and permanode * * @returns StreamsClient */ static async getMainnetClient() { return this.getClient(this.DEFAULT_NODE, this.DEFAULT_PERMANODE); } } ClientHelper.DEFAULT_NODE = "https://chrysalis-nodes.iota.org"; ClientHelper.DEFAULT_PERMANODE = "https://chrysalis-chronicle.iota.org/api/mainnet/"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpZW50SGVscGVyLm1qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9oZWxwZXJzL2NsaWVudEhlbHBlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWUsYUFBYSxFQUFFLGFBQWEsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQ3BHLE9BQU8sVUFBVSxNQUFNLHdCQUF3QixDQUFDO0FBRWhELE1BQU0sT0FBTyxZQUFZO0lBS3JCOzs7Ozs7T0FNRztJQUNJLE1BQU0sQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQVksRUFBRSxTQUFrQjtRQUMxRCxNQUFNLFVBQVUsRUFBRSxDQUFDO1FBRW5CLGlCQUFpQjtRQUNqQixJQUFJLE9BQU8sR0FBRyxJQUFJLGFBQWEsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM3QyxJQUFJLFNBQVMsRUFBRTtZQUNYLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1NBQzFDO1FBQ0QsTUFBTSxNQUFNLEdBQVcsTUFBTSxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDN0MsT0FBTyxhQUFhLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksTUFBTSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0I7UUFDaEMsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDckUsQ0FBQzs7QUE5QnNCLHlCQUFZLEdBQUcsa0NBQWtDLENBQUM7QUFFbEQsOEJBQWlCLEdBQUcsbURBQW1ELENBQUMifQ==