@ic-wallet-kit/hpl
Version:
Ic middleware wallet HPL protocol
49 lines (48 loc) • 1.6 kB
JavaScript
;
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;