@iotize/cli
Version:
IoTize command line interface
52 lines • 2.24 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
class OptionHelper {
static optionDevice(options) {
return Object.assign(Object.assign({}, OptionHelper.OPTION_DEVICE), options);
}
static defaultDevice() {
return global.getConfig('default.device');
}
static logFromOptions(device, options) {
return __awaiter(this, void 0, void 0, function* () {
if (options.credentials) {
let parts = options.credentials.split(':');
let success = yield device.login(parts[0], parts[1]);
if (!success) {
console.warn(`Login was not successful...`); // TODO
// throw new Error("Cannot login with this credentials");
}
return success;
}
else {
return Promise.resolve(false);
}
});
}
}
exports.OptionHelper = OptionHelper;
OptionHelper.OPTION_DEVICE = {
description: 'The IoTize device to connect to. For example ble:fb:f4:c2:4e:4e:af for BLE with device address fb:f4:c2:4e:4e:af)',
required: false,
default: OptionHelper.defaultDevice(),
flag: 'd'
};
OptionHelper.REQUEST_DELAY_OPTIONS = {
description: 'Delay all Tap requests by the given millisecond number',
required: false
};
OptionHelper.KEEP_ALIVE = {
description: 'Keep alive period in seconds',
required: false,
default: 25
};
//# sourceMappingURL=option-helper.js.map