Skip to content

Commit 188a8e2

Browse files
committed
Added missing beam extension and fixed paths
1 parent 622d263 commit 188a8e2

File tree

4 files changed

+70
-28
lines changed

4 files changed

+70
-28
lines changed

src/client/LumClient.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@ import {
1414

1515
import { BaseAccount } from '../codec/cosmos/auth/v1beta1/auth';
1616
import { LumWallet, LumUtils, LumTypes, LumRegistry } from '..';
17+
import { BeamExtension, setupBeamExtension as BeamSetupBeamExtension } from '../extensions';
1718

1819
export class LumClient {
1920
readonly tmClient: Tendermint34Client;
20-
readonly queryClient: StargateQueryClient & AuthExtension & BankExtension & DistributionExtension & StakingExtension;
21+
readonly queryClient: StargateQueryClient & AuthExtension & BankExtension & DistributionExtension & StakingExtension & BeamExtension;
2122
private chainId?: string;
2223

2324
/**
@@ -27,7 +28,14 @@ export class LumClient {
2728
*/
2829
constructor(tmClient: Tendermint34Client) {
2930
this.tmClient = tmClient;
30-
this.queryClient = StargateQueryClient.withExtensions(tmClient, StargateSetupAuthExtension, StargateSetupBankExtension, StargateDistributionExtension, StargateStakingExtension);
31+
this.queryClient = StargateQueryClient.withExtensions(
32+
tmClient,
33+
StargateSetupAuthExtension,
34+
StargateSetupBankExtension,
35+
StargateDistributionExtension,
36+
StargateStakingExtension,
37+
BeamSetupBeamExtension,
38+
);
3139

3240
// Used for debugging while gasWanted, gasUsed and codespace are still waiting to be included in the code lib
3341
// // @ts-ignore

src/codec/chain/beam/query.ts

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ export interface QueryGetBeamRequest {
1111
}
1212

1313
export interface QueryGetBeamResponse {
14-
Beam?: Beam;
14+
beam?: Beam;
1515
}
1616

1717
export interface QueryFetchBeamsRequest {
1818
pagination?: PageRequest;
1919
}
2020

2121
export interface QueryFetchBeamsResponse {
22-
Beam: Beam[];
22+
beams: Beam[];
2323
pagination?: PageResponse;
2424
}
2525

@@ -82,8 +82,8 @@ const baseQueryGetBeamResponse: object = {};
8282

8383
export const QueryGetBeamResponse = {
8484
encode(message: QueryGetBeamResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
85-
if (message.Beam !== undefined) {
86-
Beam.encode(message.Beam, writer.uint32(10).fork()).ldelim();
85+
if (message.beam !== undefined) {
86+
Beam.encode(message.beam, writer.uint32(10).fork()).ldelim();
8787
}
8888
return writer;
8989
},
@@ -96,7 +96,7 @@ export const QueryGetBeamResponse = {
9696
const tag = reader.uint32();
9797
switch (tag >>> 3) {
9898
case 1:
99-
message.Beam = Beam.decode(reader, reader.uint32());
99+
message.beam = Beam.decode(reader, reader.uint32());
100100
break;
101101
default:
102102
reader.skipType(tag & 7);
@@ -108,26 +108,26 @@ export const QueryGetBeamResponse = {
108108

109109
fromJSON(object: any): QueryGetBeamResponse {
110110
const message = { ...baseQueryGetBeamResponse } as QueryGetBeamResponse;
111-
if (object.Beam !== undefined && object.Beam !== null) {
112-
message.Beam = Beam.fromJSON(object.Beam);
111+
if (object.beam !== undefined && object.beam !== null) {
112+
message.beam = Beam.fromJSON(object.beam);
113113
} else {
114-
message.Beam = undefined;
114+
message.beam = undefined;
115115
}
116116
return message;
117117
},
118118

119119
toJSON(message: QueryGetBeamResponse): unknown {
120120
const obj: any = {};
121-
message.Beam !== undefined && (obj.Beam = message.Beam ? Beam.toJSON(message.Beam) : undefined);
121+
message.beam !== undefined && (obj.beam = message.beam ? Beam.toJSON(message.beam) : undefined);
122122
return obj;
123123
},
124124

125125
fromPartial(object: DeepPartial<QueryGetBeamResponse>): QueryGetBeamResponse {
126126
const message = { ...baseQueryGetBeamResponse } as QueryGetBeamResponse;
127-
if (object.Beam !== undefined && object.Beam !== null) {
128-
message.Beam = Beam.fromPartial(object.Beam);
127+
if (object.beam !== undefined && object.beam !== null) {
128+
message.beam = Beam.fromPartial(object.beam);
129129
} else {
130-
message.Beam = undefined;
130+
message.beam = undefined;
131131
}
132132
return message;
133133
},
@@ -192,7 +192,7 @@ const baseQueryFetchBeamsResponse: object = {};
192192

193193
export const QueryFetchBeamsResponse = {
194194
encode(message: QueryFetchBeamsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
195-
for (const v of message.Beam) {
195+
for (const v of message.beams) {
196196
Beam.encode(v!, writer.uint32(10).fork()).ldelim();
197197
}
198198
if (message.pagination !== undefined) {
@@ -205,12 +205,12 @@ export const QueryFetchBeamsResponse = {
205205
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
206206
let end = length === undefined ? reader.len : reader.pos + length;
207207
const message = { ...baseQueryFetchBeamsResponse } as QueryFetchBeamsResponse;
208-
message.Beam = [];
208+
message.beams = [];
209209
while (reader.pos < end) {
210210
const tag = reader.uint32();
211211
switch (tag >>> 3) {
212212
case 1:
213-
message.Beam.push(Beam.decode(reader, reader.uint32()));
213+
message.beams.push(Beam.decode(reader, reader.uint32()));
214214
break;
215215
case 2:
216216
message.pagination = PageResponse.decode(reader, reader.uint32());
@@ -225,10 +225,10 @@ export const QueryFetchBeamsResponse = {
225225

226226
fromJSON(object: any): QueryFetchBeamsResponse {
227227
const message = { ...baseQueryFetchBeamsResponse } as QueryFetchBeamsResponse;
228-
message.Beam = [];
229-
if (object.Beam !== undefined && object.Beam !== null) {
230-
for (const e of object.Beam) {
231-
message.Beam.push(Beam.fromJSON(e));
228+
message.beams = [];
229+
if (object.beams !== undefined && object.beams !== null) {
230+
for (const e of object.beams) {
231+
message.beams.push(Beam.fromJSON(e));
232232
}
233233
}
234234
if (object.pagination !== undefined && object.pagination !== null) {
@@ -241,21 +241,21 @@ export const QueryFetchBeamsResponse = {
241241

242242
toJSON(message: QueryFetchBeamsResponse): unknown {
243243
const obj: any = {};
244-
if (message.Beam) {
245-
obj.Beam = message.Beam.map((e) => (e ? Beam.toJSON(e) : undefined));
244+
if (message.beams) {
245+
obj.beams = message.beams.map((e) => (e ? Beam.toJSON(e) : undefined));
246246
} else {
247-
obj.Beam = [];
247+
obj.beams = [];
248248
}
249249
message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined);
250250
return obj;
251251
},
252252

253253
fromPartial(object: DeepPartial<QueryFetchBeamsResponse>): QueryFetchBeamsResponse {
254254
const message = { ...baseQueryFetchBeamsResponse } as QueryFetchBeamsResponse;
255-
message.Beam = [];
256-
if (object.Beam !== undefined && object.Beam !== null) {
257-
for (const e of object.Beam) {
258-
message.Beam.push(Beam.fromPartial(e));
255+
message.beams = [];
256+
if (object.beams !== undefined && object.beams !== null) {
257+
for (const e of object.beams) {
258+
message.beams.push(Beam.fromPartial(e));
259259
}
260260
}
261261
if (object.pagination !== undefined && object.pagination !== null) {

src/extensions/beam.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { createProtobufRpcClient, QueryClient } from '@cosmjs/stargate';
2+
3+
import { assert } from '@cosmjs/utils';
4+
5+
import { Beam } from '../codec/chain/beam/beam';
6+
import { QueryClientImpl } from '../codec/chain/beam/query';
7+
8+
export interface BeamExtension {
9+
readonly beam: {
10+
readonly get: (id: string) => Promise<Beam>;
11+
readonly fetch: () => Promise<Beam[]>;
12+
};
13+
}
14+
15+
export const setupBeamExtension = (base: QueryClient): BeamExtension => {
16+
const rpc = createProtobufRpcClient(base);
17+
const queryService = new QueryClientImpl(rpc);
18+
19+
return {
20+
beam: {
21+
get: async (id: string) => {
22+
const { beam } = await queryService.Beam({ id });
23+
assert(beam);
24+
return beam;
25+
},
26+
fetch: async () => {
27+
const { beams } = await queryService.Beams({});
28+
assert(beams);
29+
return beams;
30+
},
31+
},
32+
};
33+
};

src/extensions/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './beam';

0 commit comments

Comments
 (0)