@@ -20,12 +20,11 @@ export interface Options {
2020
2121export 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