@tangle-js/anchors
Version:
Anchoring messages to the Tangle. Powered by IOTA Streams
32 lines • 2.2 kB
JavaScript
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==