// Code generated by protoc-gen-grpc-ts. DO NOT EDIT. // Generated from: netmap/service.proto // Target: nodejs import * as grpc from '@grpc/grpc-js'; import { LocalNodeInfoRequest, LocalNodeInfoResponse, NetmapSnapshotRequest, NetmapSnapshotResponse, NetworkInfoRequest, NetworkInfoResponse } from './service_pb'; export class NetmapServiceClient { private client: grpc.Client; constructor(address: string, credentials: grpc.ChannelCredentials, options?: grpc.ChannelOptions) { this.client = new grpc.Client(address, credentials, options); } localNodeInfo(request: LocalNodeInfoRequest, metadata?: grpc.Metadata, options?: grpc.CallOptions): Promise { return new Promise((resolve, reject) => { this.client.makeUnaryRequest( '/neo.fs.v2.netmap.NetmapService/LocalNodeInfo', (arg) => Buffer.from(arg.serializeBinary()), (buf) => LocalNodeInfoResponse.deserializeBinary(new Uint8Array(buf)), request, metadata || new grpc.Metadata(), options || {}, (err, response) => { if (err) { reject(err); } else { resolve(response!); } } ); }); } networkInfo(request: NetworkInfoRequest, metadata?: grpc.Metadata, options?: grpc.CallOptions): Promise { return new Promise((resolve, reject) => { this.client.makeUnaryRequest( '/neo.fs.v2.netmap.NetmapService/NetworkInfo', (arg) => Buffer.from(arg.serializeBinary()), (buf) => NetworkInfoResponse.deserializeBinary(new Uint8Array(buf)), request, metadata || new grpc.Metadata(), options || {}, (err, response) => { if (err) { reject(err); } else { resolve(response!); } } ); }); } netmapSnapshot(request: NetmapSnapshotRequest, metadata?: grpc.Metadata, options?: grpc.CallOptions): Promise { return new Promise((resolve, reject) => { this.client.makeUnaryRequest( '/neo.fs.v2.netmap.NetmapService/NetmapSnapshot', (arg) => Buffer.from(arg.serializeBinary()), (buf) => NetmapSnapshotResponse.deserializeBinary(new Uint8Array(buf)), request, metadata || new grpc.Metadata(), options || {}, (err, response) => { if (err) { reject(err); } else { resolve(response!); } } ); }); } close(): void { this.client.close(); } }