UNPKG

spot-sdk-js

Version:

Develop applications and payloads for Spot using the unofficial Boston Dynamics Spot Node.js SDK.

46 lines (35 loc) 1.69 kB
const {BaseClient} = require('../common'); const service_grpc_pb = require('../../bosdyn/api/spot_cam/service_grpc_pb'); const version_pb = require('../../bosdyn/api/spot_cam/version_pb'); class VersionClient extends BaseClient { static default_service_name = 'spot-cam-version'; static service_type = 'bosdyn.api.spot_cam.VersionService'; constructor(){ super(service_grpc_pb.VersionServiceClient); } async get_software_version(args){ const request = new version_pb.GetSoftwareVersionRequest(); return await this.call(this._stub.getSoftwareVersion, request, this._get_software_version_from_response, this._version_error_from_response, args); } get_software_version_async(args){ const request = new version_pb.GetSoftwareVersionRequest(); return this.call_async(this._stub.getSoftwareVersion, request, this._get_software_version_from_response, this._version_error_from_response, args); } async get_software_version_full(args){ const request = new version_pb.GetSoftwareVersionRequest(); return await this.call(this._stub.getSoftwareVersion, request, null, this._version_error_from_response, args); } get_software_version_full_async(args){ const request = new version_pb.GetSoftwareVersionRequest(); return this.call_async(this._stub.getSoftwareVersion, request, null, this._version_error_from_response, args); } _get_software_version_from_response(response){ return response.getVersion(); } _version_error_from_response(response){ return null; } }; module.exports = { VersionClient };