Skip to content

Commit 4fb6150

Browse files
committed
feat: expose client openrpcdocument
1 parent 7a6b09f commit 4fb6150

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

templates/typescript/templated/exported-class.template.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,11 @@ export interface Options {
2020
2121
export class <%= className %> {
2222
public rpc: Client;
23-
public openrpcDocument: OpenRPC;
23+
public static openrpcDocument: OpenRPC = <%= JSON.stringify(openrpcDocument) %> ;
2424
public transport: HTTPTransport | WebSocketTransport;
2525
private validator: MethodCallValidator;
2626
2727
constructor(options: Options) {
28-
this.openrpcDocument = <%= JSON.stringify(openrpcDocument) %>;
2928
3029
if (options.transport === undefined || options.transport.type === undefined) {
3130
throw new Error("Invalid constructor params");
@@ -48,7 +47,7 @@ export class <%= className %> {
4847
break;
4948
}
5049
this.rpc = new Client(new RequestManager([this.transport]));
51-
this.validator = new MethodCallValidator(this.openrpcDocument);
50+
this.validator = new MethodCallValidator(<%= className %>.openrpcDocument);
5251
}
5352
5453
/**
@@ -85,7 +84,7 @@ export class <%= className %> {
8584
}
8685
8786
private request(methodName: string, params: any[]): Promise<any> {
88-
const methodObject = _.find(this.openrpcDocument.methods, ({name}) => name === methodName) as MethodObject;
87+
const methodObject = _.find(<%= className %>.openrpcDocument.methods, ({name}) => name === methodName) as MethodObject;
8988
const openRpcMethodValidationErrors = this.validator.validate(methodName, params);
9089
if ( openRpcMethodValidationErrors instanceof MethodNotFoundError || openRpcMethodValidationErrors.length > 0) {
9190
return Promise.reject(openRpcMethodValidationErrors);

0 commit comments

Comments
 (0)