all files / DEV/lib/commands/ setGeoLocation.js

100% Statements 8/8
33.33% Branches 2/6
0% Functions 0/1
100% Lines 2/2
3 statements, 2 branches Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33                                                               
/**
 *
 * set the current geo location
 *
 * @param {Object} location the new location (`{latitude: number, longitude: number, altitude: number}`)
 *
 * @uses protocol/location
 * @type mobile
 *
 */
 
'use strict';
 
Object.defineProperty(exports, '__esModule', {
  value: true
});
 
var _utilsErrorHandler = require('../utils/ErrorHandler');
 
var setGeoLocation = function setGeoLocation(location) {
  /*!
   * parameter check
   */
  if (typeof location !== 'object' || !location.latitude || !location.longitude || !location.altitude) {
    throw new _utilsErrorHandler.CommandError('location object need to have a latitude, longitude and altitude attribute');
  }
 
  return this.location(location);
};
 
exports['default'] = setGeoLocation;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvY29tbWFuZHMvc2V0R2VvTG9jYXRpb24uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7aUNBVzZCLHVCQUF1Qjs7QUFFcEQsSUFBSSxjQUFjLEdBQUcsU0FBakIsY0FBYyxDQUFhLFFBQVEsRUFBRTs7OztBQUlyQyxNQUFJLE9BQU8sUUFBUSxLQUFLLFFBQVEsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRTtBQUNqRyxVQUFNLG9DQUFpQiwyRUFBMkUsQ0FBQyxDQUFBO0dBQ3RHOztBQUVELFNBQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQTtDQUNqQyxDQUFBOztxQkFFYyxjQUFjIiwiZmlsZSI6Ii9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvY29tbWFuZHMvc2V0R2VvTG9jYXRpb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqXG4gKiBzZXQgdGhlIGN1cnJlbnQgZ2VvIGxvY2F0aW9uXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IGxvY2F0aW9uIHRoZSBuZXcgbG9jYXRpb24gKGB7bGF0aXR1ZGU6IG51bWJlciwgbG9uZ2l0dWRlOiBudW1iZXIsIGFsdGl0dWRlOiBudW1iZXJ9YClcbiAqXG4gKiBAdXNlcyBwcm90b2NvbC9sb2NhdGlvblxuICogQHR5cGUgbW9iaWxlXG4gKlxuICovXG5cbmltcG9ydCB7IENvbW1hbmRFcnJvciB9IGZyb20gJy4uL3V0aWxzL0Vycm9ySGFuZGxlcidcblxubGV0IHNldEdlb0xvY2F0aW9uID0gZnVuY3Rpb24gKGxvY2F0aW9uKSB7XG4gICAgLyohXG4gICAgICogcGFyYW1ldGVyIGNoZWNrXG4gICAgICovXG4gICAgaWYgKHR5cGVvZiBsb2NhdGlvbiAhPT0gJ29iamVjdCcgfHwgIWxvY2F0aW9uLmxhdGl0dWRlIHx8ICFsb2NhdGlvbi5sb25naXR1ZGUgfHwgIWxvY2F0aW9uLmFsdGl0dWRlKSB7XG4gICAgICAgIHRocm93IG5ldyBDb21tYW5kRXJyb3IoJ2xvY2F0aW9uIG9iamVjdCBuZWVkIHRvIGhhdmUgYSBsYXRpdHVkZSwgbG9uZ2l0dWRlIGFuZCBhbHRpdHVkZSBhdHRyaWJ1dGUnKVxuICAgIH1cblxuICAgIHJldHVybiB0aGlzLmxvY2F0aW9uKGxvY2F0aW9uKVxufVxuXG5leHBvcnQgZGVmYXVsdCBzZXRHZW9Mb2NhdGlvblxuIl19