appium-flutter-driver
Version:
27 lines • 1.05 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.decode = void 0;
const lodash_1 = __importDefault(require("lodash"));
const support_1 = require("@appium/support");
const decode = (input) => {
let base64String = ``;
if (lodash_1.default.isString(input)) {
base64String = input;
}
else if (lodash_1.default.has(input, support_1.util.W3C_WEB_ELEMENT_IDENTIFIER)) {
base64String = input[support_1.util.W3C_WEB_ELEMENT_IDENTIFIER];
}
else if (lodash_1.default.has(input, 'ELEMENT')) {
base64String = input.ELEMENT;
}
else {
throw new Error(`Input is is expceted to be a base64-encoded string or a valid element object. ` +
`${JSON.stringify(input)} has been provided instead`);
}
return Buffer.from(base64String, `base64`).toString();
};
exports.decode = decode;
//# sourceMappingURL=base64url.js.map