UNPKG

@iotize/tap-scripts

Version:

IoTize Tap scripts

33 lines 2.7 kB
"use strict"; 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