@tangle-js/ld-proofs
Version:
Linked Data Proofs on the Tangle. Powered by IOTA Identity & IOTA Streams
29 lines • 2.02 kB
JavaScript
/* eslint-disable jsdoc/require-jsdoc */
import { Client as IdentityClient, Network } from "@iota/identity-wasm/node/identity_wasm.js";
import initialize from "./initializationHelper.mjs";
export class IdentityHelper {
/**
* Returns a new Identity Client for the network specified as parameter.
*
* @param node Concerned node.
* @returns The identity client.
*/
static async getClient(node) {
await initialize();
const defNode = Network.mainnet().defaultNodeURL();
const identityConfig = {
network: Network.mainnet(),
nodes: [node ?? defNode],
permanodes: [
{
url: this.PERMANODE_URL
}
]
};
const identityClient = IdentityClient.fromConfig(identityConfig);
return identityClient;
}
}
// eslint-disable-next-line @typescript-eslint/naming-convention
IdentityHelper.PERMANODE_URL = "https://chrysalis-chronicle.iota.org/api/mainnet/";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHlIZWxwZXIubWpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2hlbHBlcnMvaWRlbnRpdHlIZWxwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0NBQXdDO0FBRXhDLE9BQU8sRUFBRSxNQUFNLElBQUksY0FBYyxFQUFzQixPQUFPLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUNsSCxPQUFPLFVBQVUsTUFBTSx3QkFBd0IsQ0FBQztBQUVoRCxNQUFNLE9BQU8sY0FBYztJQUl2Qjs7Ozs7T0FLRztJQUNJLE1BQU0sQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQVk7UUFDdEMsTUFBTSxVQUFVLEVBQUUsQ0FBQztRQUNuQixNQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsY0FBYyxFQUFFLENBQUM7UUFFbkQsTUFBTSxjQUFjLEdBQWtCO1lBQ2xDLE9BQU8sRUFBRSxPQUFPLENBQUMsT0FBTyxFQUFFO1lBQzFCLEtBQUssRUFBRSxDQUFDLElBQUksSUFBSSxPQUFPLENBQUM7WUFDeEIsVUFBVSxFQUFFO2dCQUNSO29CQUNJLEdBQUcsRUFBRSxJQUFJLENBQUMsYUFBYTtpQkFDMUI7YUFDSjtTQUNKLENBQUM7UUFFRixNQUFNLGNBQWMsR0FBRyxjQUFjLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBRWpFLE9BQU8sY0FBYyxDQUFDO0lBQzFCLENBQUM7O0FBMUJELGdFQUFnRTtBQUN4Qyw0QkFBYSxHQUFHLG1EQUFtRCxDQUFDIn0=