@iotize/tap
Version:
IoTize Device client for Javascript
35 lines (31 loc) • 1.69 kB
JavaScript
import '@iotize/tap/service/impl/device';
import { Tap } from '@iotize/tap';
import { FirmwareState } from '@iotize/tap/service/impl/firmware';
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());
});
};
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;
/**
* Generated bundle index. Do not edit.
*/
export { factoryReset };
//# sourceMappingURL=iotize-tap-ext-factory-reset.js.map