@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
JavaScript
;
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
};