UNPKG

@ic-wallet-kit/hpl

Version:
49 lines (48 loc) 1.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DictionaryActorWrapper = void 0; const agent_1 = require("@dfinity/agent"); const dictionary_did_1 = require("../../candid/dictionary/dictionary.did"); const dictionaryActor_error_1 = require("../../errors/dictionaryActor.error"); class DictionaryActorWrapper { actor; constructor(actor) { this.actor = actor; } static create(agent, canisterId) { const actor = DictionaryActorWrapper.getDictionaryActorWrapper(agent, canisterId); return new DictionaryActorWrapper(actor); } async allTokens() { try { const tokens = await this.actor.allTokens(); return this.parseFungibleToken(tokens); } catch (e) { throw new dictionaryActor_error_1.DictionaryActorError("allTokens", e.message); } } static getDictionaryActorWrapper(agent, canisterId) { const actor = agent_1.Actor.createActor(dictionary_did_1.idlFactory, { agent: agent, canisterId: canisterId, }); return actor; } parseFungibleToken(tokens) { const auxTkns = []; tokens.map((tkn) => { auxTkns.push({ creationTime: tkn.createdAt, assetId: tkn.assetId, logo: tkn.logo, name: tkn.name, modificationTime: tkn.modifiedAt, symbol: tkn.symbol, }); }); return auxTkns; } ; } exports.DictionaryActorWrapper = DictionaryActorWrapper;