Improve setupSupplyModule

This commit is contained in:
Simon Warta 2020-07-07 09:09:01 +02:00
parent 375d30ee52
commit 6d767cf5b1

View File

@ -120,33 +120,29 @@ describe("LcdClient", () => {
};
}
interface TotalSupplyReponse {
interface TotalSupplyAllReponse {
readonly height: string;
readonly result: LcdApiArray<Coin>;
}
// eslint-disable-next-line @typescript-eslint/explicit-function-return-type
function registerSupplyModule(base: LcdClient) {
function setupSupplyModule(base: LcdClient) {
return {
totalSupply: async (): Promise<TotalSupplyReponse> => {
totalSupplyAll: async (): Promise<TotalSupplyAllReponse> => {
const path = `/supply/total`;
return (await base.get(path)) as TotalSupplyReponse;
return (await base.get(path)) as TotalSupplyAllReponse;
},
};
}
const client = LcdClient.withModules(
{ apiUrl: wasmd.endpoint },
registerWasmModule,
registerSupplyModule,
);
const client = LcdClient.withModules({ apiUrl: wasmd.endpoint }, registerWasmModule, setupSupplyModule);
const codes = await client.listCodeInfo();
expect(codes.length).toBeGreaterThanOrEqual(3);
expect(codes[0].id).toEqual(deployedErc20.codeId);
expect(codes[0].data_hash).toEqual(deployedErc20.checksum.toUpperCase());
expect(codes[0].builder).toEqual(deployedErc20.builder);
expect(codes[0].source).toEqual(deployedErc20.source);
const supply = await client.totalSupply();
const supply = await client.totalSupplyAll();
expect(supply).toEqual({
height: jasmine.stringMatching(/^[0-9]+$/),
result: [