@iotize/tap
Version:
IoTize Device client for Javascript
27 lines • 2.54 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());
});
};
import '@iotize/tap/service/impl/device';
import { Tap } from '@iotize/tap';
import { FirmwareState } from '@iotize/tap/service/impl/firmware';
export function factoryReset() {
return __awaiter(this, void 0, void 0, function* () {
// check that IoTize FW is in Normal Mode
const currentState = (yield this.service.firmware.getState()).body();
if (currentState !== FirmwareState.NORMAL &&
currentState !== FirmwareState.LEGACY) {
throw new Error('Cannot restore factory configuration during firmware update process.');
}
// ==================================================================
// - Factory Reset ---------------------------------------------------
(yield this.service.device.factoryReset()).successful();
});
}
Tap.prototype.factoryReset = factoryReset;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjdG9yeS1yZXNldC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2V4dC9mYWN0b3J5LXJlc2V0L3NyYy9saWIvZmFjdG9yeS1yZXNldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxPQUFPLGlDQUFpQyxDQUFDO0FBRXpDLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDbEMsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBUWxFLE1BQU0sVUFBZ0IsWUFBWTs7UUFDaEMseUNBQXlDO1FBQ3pDLE1BQU0sWUFBWSxHQUFHLENBQUMsTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3JFLElBQ0UsWUFBWSxLQUFLLGFBQWEsQ0FBQyxNQUFNO1lBQ3JDLFlBQVksS0FBSyxhQUFhLENBQUMsTUFBTSxFQUNyQztZQUNBLE1BQU0sSUFBSSxLQUFLLENBQ2Isc0VBQXNFLENBRXZFLENBQUM7U0FDSDtRQUNELHFFQUFxRTtRQUNyRSxzRUFBc0U7UUFDdEUsQ0FBQyxNQUFNLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDMUQsQ0FBQztDQUFBO0FBRUQsR0FBRyxDQUFDLFNBQVMsQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDIn0=