@iotize/tap-scripts
Version:
IoTize Tap scripts
33 lines • 2.7 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 });
exports.FWCheckInstruction = void 0;
require("@iotize/tap/service/impl/device");
const instruction_error_1 = require("../instruction-error");
class FWCheckInstruction {
constructor(condition) {
this.condition = condition;
}
run(context) {
return __awaiter(this, void 0, void 0, function* () {
const fwVersion = (yield context.device.service.device.getFirmwareVersion()).body();
const fwVersionFloat = parseFloat(fwVersion.split(' ')[0]);
if (!this.condition(fwVersionFloat)) {
throw new instruction_error_1.InstructionError(`Tap firmware version "${fwVersionFloat}" does not match condition ${this.condition}`);
}
});
}
toString() {
return `Check that Tap firmware version match ${this.condition.toString()}`;
}
}
exports.FWCheckInstruction = FWCheckInstruction;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnctY2hlY2staW5zdHJ1Y3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL2luc3RydWN0aW9ucy9mdy1jaGVjay1pbnN0cnVjdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSwyQ0FBeUM7QUFJekMsNERBQXdEO0FBRXhELE1BQWEsa0JBQWtCO0lBQzdCLFlBQW1CLFNBQXFEO1FBQXJELGNBQVMsR0FBVCxTQUFTLENBQTRDO0lBQUcsQ0FBQztJQUV0RSxHQUFHLENBQUMsT0FBbUM7O1lBQzNDLE1BQU0sU0FBUyxHQUFHLENBQ2hCLE1BQU0sT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLGtCQUFrQixFQUFFLENBQ3pELENBQUMsSUFBSSxFQUFFLENBQUM7WUFDVCxNQUFNLGNBQWMsR0FBRyxVQUFVLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzNELElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxFQUFFO2dCQUNuQyxNQUFNLElBQUksb0NBQWdCLENBQ3hCLHlCQUF5QixjQUFjLDhCQUE4QixJQUFJLENBQUMsU0FBUyxFQUFFLENBQ3RGLENBQUM7YUFDSDtRQUNILENBQUM7S0FBQTtJQUVELFFBQVE7UUFDTixPQUFPLHlDQUF5QyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUM7SUFDOUUsQ0FBQztDQUNGO0FBbEJELGdEQWtCQyJ9