UNPKG

@npmjs_tdsoftware/subidentity

Version:

This package provides functionality to fetch identities and search identities by address or any identity field from any Substrate chain implementing the identities pallet. It was developed for use in SubIdentity, a Substrate identity directory, and contai

111 lines (110 loc) 4.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ApiPromiseMockWOIdentityPallet = exports.ApiPromiseMock = void 0; // This is a mock for the expected ApiPromise response // Can be used in tests, and can be extended exports.ApiPromiseMock = { rpc: { system: { chain: () => "Fake-ChainName", properties: () => { return new Promise((resolve) => { resolve({ toHuman() { return { tokenDecimals: [12], tokenSymbol: ["KSM"] }; } }); }); } }, chain: { getBlockHash: (blockNumber) => "0x00000000000000000000123456789" } }, registry: { chainDecimals: [12] }, query: { identity: { identityOf: { // TODO: separate this, randomize and clean up entries() { return new Promise((resolve) => { resolve([[{ toHuman() { return ["fake-address"]; } }, { toHuman() { return { info: { display: { Raw: "fake-name" }, email: { Raw: "fake-email" }, legal: { Raw: "fake-legal" }, riot: { Raw: "fake-riot" }, twitter: { Raw: "fake-twitter" }, web: { Raw: "fake-web" } }, judgements: [ ["0", "Reasonable"], ["1", "Known Good"] ] }; } }]]); }); } } } }, derive: { accounts: { identity() { return new Promise((resolve) => { resolve({ display: "fake-name", address: "fake-address", riot: "fake-riot", twitter: "fake-twitter", web: "fake-web", legal: "fake-legal", email: "fake-email", judgements: [["0", { toHuman() { return "Reasonable"; } }], ["1", { toHuman() { return "Known Good"; } }]] }); }); } }, balances: { account(address) { if (address === "fake-address") return new Promise((resolve) => { resolve({ freeBalance: { toHex() { return 0x0000000000000000000067a20c15be6a; } }, reservedBalance: { toHex() { return 0x000000000000000000000011d9b07d3c; } } }); }); else return; } } }, isConnected: true, at: (blockHash) => "fake-state-at-history-block" }; // This is a mock for the expected ApiPromise response for a chain that does not implement the identity pallet // Can be used in tests exports.ApiPromiseMockWOIdentityPallet = { rpc: { system: { chain: () => "Fake-ChainName" }, chain: { getBlockHash: (blockNumber) => "0x00000000000000000000123456789" } }, query: {}, isConnected: true };