@iotize/tap-scripts
Version:
IoTize Tap scripts
52 lines • 3.75 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.LoginInstruction = void 0;
require("@iotize/tap/auth");
const tap_1 = require("@iotize/tap");
const errors_1 = require("../errors");
const abstract_instruction_1 = require("./abstract-instruction");
class LoginInstruction extends abstract_instruction_1.AbstractInstruction {
constructor(username, password, expectedResultCode, parserContext) {
super();
this.username = username;
this.password = password;
this.expectedResultCode = expectedResultCode;
this.parserContext = parserContext;
}
run(context) {
return __awaiter(this, void 0, void 0, function* () {
try {
context.device.auth.clearCache();
yield context.device.auth.login({
username: this.username,
password: this.password
});
// return result;
}
catch (err) {
if (this.expectedResultCode !== undefined) {
if (err instanceof tap_1.TapResponseStatusError) {
if (err.response.status === this.expectedResultCode) {
return; // OK
}
}
}
throw errors_1.ScriptError.instructionExecError(err, this.parserContext);
}
});
}
toString() {
return `Login with profile "${this.username}"`;
}
}
exports.LoginInstruction = LoginInstruction;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW4taW5zdHJ1Y3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL2luc3RydWN0aW9ucy9sb2dpbi1pbnN0cnVjdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSw0QkFBMEI7QUFFMUIscUNBQXFEO0FBR3JELHNDQUF3QztBQUV4QyxpRUFBNkQ7QUFFN0QsTUFBYSxnQkFBaUIsU0FBUSwwQ0FBeUI7SUFDM0QsWUFDYyxRQUFnQixFQUNoQixRQUFnQixFQUNuQixrQkFBMkIsRUFDM0IsYUFBdUM7UUFFOUMsS0FBSyxFQUFFLENBQUM7UUFMRSxhQUFRLEdBQVIsUUFBUSxDQUFRO1FBQ2hCLGFBQVEsR0FBUixRQUFRLENBQVE7UUFDbkIsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFTO1FBQzNCLGtCQUFhLEdBQWIsYUFBYSxDQUEwQjtJQUdsRCxDQUFDO0lBRUssR0FBRyxDQUFDLE9BQW1DOztZQUN6QyxJQUFJO2dCQUNBLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO2dCQUNqQyxNQUFNLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztvQkFDNUIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO29CQUN2QixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVE7aUJBQzFCLENBQUMsQ0FBQztnQkFDSCxpQkFBaUI7YUFDcEI7WUFBQyxPQUFPLEdBQVEsRUFBRTtnQkFDZixJQUFJLElBQUksQ0FBQyxrQkFBa0IsS0FBSyxTQUFTLEVBQUU7b0JBQ3ZDLElBQUksR0FBRyxZQUFZLDRCQUFzQixFQUFFO3dCQUN2QyxJQUFJLEdBQUcsQ0FBQyxRQUFRLENBQUMsTUFBTSxLQUFLLElBQUksQ0FBQyxrQkFBa0IsRUFBRTs0QkFDakQsT0FBTyxDQUFDLEtBQUs7eUJBQ2hCO3FCQUNKO2lCQUNKO2dCQUNELE1BQU0sb0JBQVcsQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO2FBQ25FO1FBQ0wsQ0FBQztLQUFBO0lBRUQsUUFBUTtRQUNKLE9BQU8sdUJBQXVCLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQztJQUNuRCxDQUFDO0NBQ0o7QUFqQ0QsNENBaUNDIn0=