matrix-react-sdk
Version:
SDK for matrix.org using React
127 lines (103 loc) • 13.1 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _events = _interopRequireDefault(require("events"));
var _rfc = require("rfc4648");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
const STORAGE_PREFIX = "mx_threepid_invite_";
class ThreepidInviteStore extends _events.default {
static get instance()
/*: ThreepidInviteStore*/
{
if (!ThreepidInviteStore._instance) {
ThreepidInviteStore._instance = new ThreepidInviteStore();
}
return ThreepidInviteStore._instance;
}
storeInvite(roomId
/*: string*/
, wireInvite
/*: IThreepidInviteWireFormat*/
)
/*: IThreepidInvite*/
{
const invite = _objectSpread({
roomId
}, wireInvite);
const id = this.generateIdOf(invite);
localStorage.setItem(`${STORAGE_PREFIX}${id}`, JSON.stringify(invite));
return this.translateInvite(invite);
}
getWireInvites()
/*: IPersistedThreepidInvite[]*/
{
const results
/*: IPersistedThreepidInvite[]*/
= [];
for (let i = 0; i < localStorage.length; i++) {
const keyName = localStorage.key(i);
if (!keyName.startsWith(STORAGE_PREFIX)) continue;
results.push(JSON.parse(localStorage.getItem(keyName)));
}
return results;
}
getInvites()
/*: IThreepidInvite[]*/
{
return this.getWireInvites().map(i => this.translateInvite(i));
} // Currently Element can only handle one invite at a time, so handle that
pickBestInvite()
/*: IThreepidInvite*/
{
return this.getInvites()[0];
}
resolveInvite(invite
/*: IThreepidInvite*/
) {
localStorage.removeItem(`${STORAGE_PREFIX}${invite.id}`);
}
generateIdOf(persisted
/*: IPersistedThreepidInvite*/
)
/*: string*/
{
// Use a consistent "hash" to form an ID.
return _rfc.base32.stringify(Buffer.from(JSON.stringify(persisted)));
}
translateInvite(persisted
/*: IPersistedThreepidInvite*/
)
/*: IThreepidInvite*/
{
return {
id: this.generateIdOf(persisted),
roomId: persisted.roomId,
toEmail: persisted.email,
signUrl: persisted.signurl,
roomName: persisted.room_name,
roomAvatarUrl: persisted.room_avatar_url,
inviterName: persisted.inviter_name
};
}
translateToWireFormat(invite
/*: IThreepidInvite*/
)
/*: IThreepidInviteWireFormat*/
{
return {
email: invite.toEmail,
signurl: invite.signUrl,
room_name: invite.roomName,
room_avatar_url: invite.roomAvatarUrl,
inviter_name: invite.inviterName
};
}
}
exports.default = ThreepidInviteStore;
(0, _defineProperty2.default)(ThreepidInviteStore, "_instance", void 0);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zdG9yZXMvVGhyZWVwaWRJbnZpdGVTdG9yZS50cyJdLCJuYW1lcyI6WyJTVE9SQUdFX1BSRUZJWCIsIlRocmVlcGlkSW52aXRlU3RvcmUiLCJFdmVudEVtaXR0ZXIiLCJpbnN0YW5jZSIsIl9pbnN0YW5jZSIsInN0b3JlSW52aXRlIiwicm9vbUlkIiwid2lyZUludml0ZSIsImludml0ZSIsImlkIiwiZ2VuZXJhdGVJZE9mIiwibG9jYWxTdG9yYWdlIiwic2V0SXRlbSIsIkpTT04iLCJzdHJpbmdpZnkiLCJ0cmFuc2xhdGVJbnZpdGUiLCJnZXRXaXJlSW52aXRlcyIsInJlc3VsdHMiLCJpIiwibGVuZ3RoIiwia2V5TmFtZSIsImtleSIsInN0YXJ0c1dpdGgiLCJwdXNoIiwicGFyc2UiLCJnZXRJdGVtIiwiZ2V0SW52aXRlcyIsIm1hcCIsInBpY2tCZXN0SW52aXRlIiwicmVzb2x2ZUludml0ZSIsInJlbW92ZUl0ZW0iLCJwZXJzaXN0ZWQiLCJiYXNlMzIiLCJCdWZmZXIiLCJmcm9tIiwidG9FbWFpbCIsImVtYWlsIiwic2lnblVybCIsInNpZ251cmwiLCJyb29tTmFtZSIsInJvb21fbmFtZSIsInJvb21BdmF0YXJVcmwiLCJyb29tX2F2YXRhcl91cmwiLCJpbnZpdGVyTmFtZSIsImludml0ZXJfbmFtZSIsInRyYW5zbGF0ZVRvV2lyZUZvcm1hdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFnQkE7O0FBQ0E7Ozs7OztBQThCQSxNQUFNQSxjQUFjLEdBQUcscUJBQXZCOztBQUVlLE1BQU1DLG1CQUFOLFNBQWtDQyxlQUFsQyxDQUErQztBQUcxRCxhQUFrQkMsUUFBbEI7QUFBQTtBQUFrRDtBQUM5QyxRQUFJLENBQUNGLG1CQUFtQixDQUFDRyxTQUF6QixFQUFvQztBQUNoQ0gsTUFBQUEsbUJBQW1CLENBQUNHLFNBQXBCLEdBQWdDLElBQUlILG1CQUFKLEVBQWhDO0FBQ0g7O0FBQ0QsV0FBT0EsbUJBQW1CLENBQUNHLFNBQTNCO0FBQ0g7O0FBRU1DLEVBQUFBLFdBQVAsQ0FBbUJDO0FBQW5CO0FBQUEsSUFBbUNDO0FBQW5DO0FBQUE7QUFBQTtBQUEyRjtBQUN2RixVQUFNQyxNQUFNO0FBQThCRixNQUFBQTtBQUE5QixPQUF5Q0MsVUFBekMsQ0FBWjs7QUFDQSxVQUFNRSxFQUFFLEdBQUcsS0FBS0MsWUFBTCxDQUFrQkYsTUFBbEIsQ0FBWDtBQUNBRyxJQUFBQSxZQUFZLENBQUNDLE9BQWIsQ0FBc0IsR0FBRVosY0FBZSxHQUFFUyxFQUFHLEVBQTVDLEVBQStDSSxJQUFJLENBQUNDLFNBQUwsQ0FBZU4sTUFBZixDQUEvQztBQUNBLFdBQU8sS0FBS08sZUFBTCxDQUFxQlAsTUFBckIsQ0FBUDtBQUNIOztBQUVNUSxFQUFBQSxjQUFQO0FBQUE7QUFBb0Q7QUFDaEQsVUFBTUM7QUFBbUM7QUFBQSxNQUFHLEVBQTVDOztBQUNBLFNBQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR1AsWUFBWSxDQUFDUSxNQUFqQyxFQUF5Q0QsQ0FBQyxFQUExQyxFQUE4QztBQUMxQyxZQUFNRSxPQUFPLEdBQUdULFlBQVksQ0FBQ1UsR0FBYixDQUFpQkgsQ0FBakIsQ0FBaEI7QUFDQSxVQUFJLENBQUNFLE9BQU8sQ0FBQ0UsVUFBUixDQUFtQnRCLGNBQW5CLENBQUwsRUFBeUM7QUFDekNpQixNQUFBQSxPQUFPLENBQUNNLElBQVIsQ0FBYVYsSUFBSSxDQUFDVyxLQUFMLENBQVdiLFlBQVksQ0FBQ2MsT0FBYixDQUFxQkwsT0FBckIsQ0FBWCxDQUFiO0FBQ0g7O0FBQ0QsV0FBT0gsT0FBUDtBQUNIOztBQUVNUyxFQUFBQSxVQUFQO0FBQUE7QUFBdUM7QUFDbkMsV0FBTyxLQUFLVixjQUFMLEdBQXNCVyxHQUF0QixDQUEwQlQsQ0FBQyxJQUFJLEtBQUtILGVBQUwsQ0FBcUJHLENBQXJCLENBQS9CLENBQVA7QUFDSCxHQTdCeUQsQ0ErQjFEOzs7QUFDT1UsRUFBQUEsY0FBUDtBQUFBO0FBQXlDO0FBQ3JDLFdBQU8sS0FBS0YsVUFBTCxHQUFrQixDQUFsQixDQUFQO0FBQ0g7O0FBRU1HLEVBQUFBLGFBQVAsQ0FBcUJyQjtBQUFyQjtBQUFBLElBQThDO0FBQzFDRyxJQUFBQSxZQUFZLENBQUNtQixVQUFiLENBQXlCLEdBQUU5QixjQUFlLEdBQUVRLE1BQU0sQ0FBQ0MsRUFBRyxFQUF0RDtBQUNIOztBQUVPQyxFQUFBQSxZQUFSLENBQXFCcUI7QUFBckI7QUFBQTtBQUFBO0FBQWtFO0FBQzlEO0FBQ0EsV0FBT0MsWUFBT2xCLFNBQVAsQ0FBaUJtQixNQUFNLENBQUNDLElBQVAsQ0FBWXJCLElBQUksQ0FBQ0MsU0FBTCxDQUFlaUIsU0FBZixDQUFaLENBQWpCLENBQVA7QUFDSDs7QUFFT2hCLEVBQUFBLGVBQVIsQ0FBd0JnQjtBQUF4QjtBQUFBO0FBQUE7QUFBOEU7QUFDMUUsV0FBTztBQUNIdEIsTUFBQUEsRUFBRSxFQUFFLEtBQUtDLFlBQUwsQ0FBa0JxQixTQUFsQixDQUREO0FBRUh6QixNQUFBQSxNQUFNLEVBQUV5QixTQUFTLENBQUN6QixNQUZmO0FBR0g2QixNQUFBQSxPQUFPLEVBQUVKLFNBQVMsQ0FBQ0ssS0FIaEI7QUFJSEMsTUFBQUEsT0FBTyxFQUFFTixTQUFTLENBQUNPLE9BSmhCO0FBS0hDLE1BQUFBLFFBQVEsRUFBRVIsU0FBUyxDQUFDUyxTQUxqQjtBQU1IQyxNQUFBQSxhQUFhLEVBQUVWLFNBQVMsQ0FBQ1csZUFOdEI7QUFPSEMsTUFBQUEsV0FBVyxFQUFFWixTQUFTLENBQUNhO0FBUHBCLEtBQVA7QUFTSDs7QUFFTUMsRUFBQUEscUJBQVAsQ0FBNkJyQztBQUE3QjtBQUFBO0FBQUE7QUFBaUY7QUFDN0UsV0FBTztBQUNINEIsTUFBQUEsS0FBSyxFQUFFNUIsTUFBTSxDQUFDMkIsT0FEWDtBQUVIRyxNQUFBQSxPQUFPLEVBQUU5QixNQUFNLENBQUM2QixPQUZiO0FBR0hHLE1BQUFBLFNBQVMsRUFBRWhDLE1BQU0sQ0FBQytCLFFBSGY7QUFJSEcsTUFBQUEsZUFBZSxFQUFFbEMsTUFBTSxDQUFDaUMsYUFKckI7QUFLSEcsTUFBQUEsWUFBWSxFQUFFcEMsTUFBTSxDQUFDbUM7QUFMbEIsS0FBUDtBQU9IOztBQWpFeUQ7Ozs4QkFBekMxQyxtQiIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5MaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xueW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG5cbiAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcblxuVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG5TZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG5saW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbmltcG9ydCBFdmVudEVtaXR0ZXIgZnJvbSBcImV2ZW50c1wiO1xuaW1wb3J0IHsgYmFzZTMyIH0gZnJvbSBcInJmYzQ2NDhcIjtcblxuLy8gRGV2IG5vdGU6IHRoZSBpbnRlcmZhY2UgaXMgc3BsaXQgaW4gdHdvIHNvIHdlIGRvbid0IGhhdmUgdG8gZGlzYWJsZSB0aGVcbi8vIGxpbnRlciBhY3Jvc3MgdGhlIHdob2xlIHByb2plY3QuXG5leHBvcnQgaW50ZXJmYWNlIElUaHJlZXBpZEludml0ZVdpcmVGb3JtYXQge1xuICAgIGVtYWlsOiBzdHJpbmc7XG4gICAgc2lnbnVybDogc3RyaW5nO1xuICAgIHJvb21fbmFtZTogc3RyaW5nOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIGNhbWVsY2FzZVxuICAgIHJvb21fYXZhdGFyX3VybDogc3RyaW5nOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIGNhbWVsY2FzZVxuICAgIGludml0ZXJfbmFtZTogc3RyaW5nOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIGNhbWVsY2FzZVxuXG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB0aGVzZSBhcmUgZXZlciBwb3B1bGF0ZWRcbiAgICBndWVzdF9hY2Nlc3NfdG9rZW4/OiBzdHJpbmc7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgY2FtZWxjYXNlXG4gICAgZ3Vlc3RfdXNlcl9pZD86IHN0cmluZzsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBjYW1lbGNhc2Vcbn1cblxuaW50ZXJmYWNlIElQZXJzaXN0ZWRUaHJlZXBpZEludml0ZSBleHRlbmRzIElUaHJlZXBpZEludml0ZVdpcmVGb3JtYXQge1xuICAgIHJvb21JZDogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElUaHJlZXBpZEludml0ZSB7XG4gICAgaWQ6IHN0cmluZzsgLy8gZ2VuZXJhdGVkIGJ5IHVzXG4gICAgcm9vbUlkOiBzdHJpbmc7XG4gICAgdG9FbWFpbDogc3RyaW5nO1xuICAgIHNpZ25Vcmw6IHN0cmluZztcbiAgICByb29tTmFtZTogc3RyaW5nO1xuICAgIHJvb21BdmF0YXJVcmw6IHN0cmluZztcbiAgICBpbnZpdGVyTmFtZTogc3RyaW5nO1xufVxuXG5jb25zdCBTVE9SQUdFX1BSRUZJWCA9IFwibXhfdGhyZWVwaWRfaW52aXRlX1wiO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBUaHJlZXBpZEludml0ZVN0b3JlIGV4dGVuZHMgRXZlbnRFbWl0dGVyIHtcbiAgICBwcml2YXRlIHN0YXRpYyBfaW5zdGFuY2U6IFRocmVlcGlkSW52aXRlU3RvcmU7XG5cbiAgICBwdWJsaWMgc3RhdGljIGdldCBpbnN0YW5jZSgpOiBUaHJlZXBpZEludml0ZVN0b3JlIHtcbiAgICAgICAgaWYgKCFUaHJlZXBpZEludml0ZVN0b3JlLl9pbnN0YW5jZSkge1xuICAgICAgICAgICAgVGhyZWVwaWRJbnZpdGVTdG9yZS5faW5zdGFuY2UgPSBuZXcgVGhyZWVwaWRJbnZpdGVTdG9yZSgpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBUaHJlZXBpZEludml0ZVN0b3JlLl9pbnN0YW5jZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc3RvcmVJbnZpdGUocm9vbUlkOiBzdHJpbmcsIHdpcmVJbnZpdGU6IElUaHJlZXBpZEludml0ZVdpcmVGb3JtYXQpOiBJVGhyZWVwaWRJbnZpdGUge1xuICAgICAgICBjb25zdCBpbnZpdGUgPSA8SVBlcnNpc3RlZFRocmVlcGlkSW52aXRlPntyb29tSWQsIC4uLndpcmVJbnZpdGV9O1xuICAgICAgICBjb25zdCBpZCA9IHRoaXMuZ2VuZXJhdGVJZE9mKGludml0ZSk7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKGAke1NUT1JBR0VfUFJFRklYfSR7aWR9YCwgSlNPTi5zdHJpbmdpZnkoaW52aXRlKSk7XG4gICAgICAgIHJldHVybiB0aGlzLnRyYW5zbGF0ZUludml0ZShpbnZpdGUpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRXaXJlSW52aXRlcygpOiBJUGVyc2lzdGVkVGhyZWVwaWRJbnZpdGVbXSB7XG4gICAgICAgIGNvbnN0IHJlc3VsdHM6IElQZXJzaXN0ZWRUaHJlZXBpZEludml0ZVtdID0gW107XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbG9jYWxTdG9yYWdlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBrZXlOYW1lID0gbG9jYWxTdG9yYWdlLmtleShpKTtcbiAgICAgICAgICAgIGlmICgha2V5TmFtZS5zdGFydHNXaXRoKFNUT1JBR0VfUFJFRklYKSkgY29udGludWU7XG4gICAgICAgICAgICByZXN1bHRzLnB1c2goSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbShrZXlOYW1lKSkgYXMgSVBlcnNpc3RlZFRocmVlcGlkSW52aXRlKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0cztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0SW52aXRlcygpOiBJVGhyZWVwaWRJbnZpdGVbXSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFdpcmVJbnZpdGVzKCkubWFwKGkgPT4gdGhpcy50cmFuc2xhdGVJbnZpdGUoaSkpO1xuICAgIH1cblxuICAgIC8vIEN1cnJlbnRseSBFbGVtZW50IGNhbiBvbmx5IGhhbmRsZSBvbmUgaW52aXRlIGF0IGEgdGltZSwgc28gaGFuZGxlIHRoYXRcbiAgICBwdWJsaWMgcGlja0Jlc3RJbnZpdGUoKTogSVRocmVlcGlkSW52aXRlIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0SW52aXRlcygpWzBdO1xuICAgIH1cblxuICAgIHB1YmxpYyByZXNvbHZlSW52aXRlKGludml0ZTogSVRocmVlcGlkSW52aXRlKSB7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKGAke1NUT1JBR0VfUFJFRklYfSR7aW52aXRlLmlkfWApO1xuICAgIH1cblxuICAgIHByaXZhdGUgZ2VuZXJhdGVJZE9mKHBlcnNpc3RlZDogSVBlcnNpc3RlZFRocmVlcGlkSW52aXRlKTogc3RyaW5nIHtcbiAgICAgICAgLy8gVXNlIGEgY29uc2lzdGVudCBcImhhc2hcIiB0byBmb3JtIGFuIElELlxuICAgICAgICByZXR1cm4gYmFzZTMyLnN0cmluZ2lmeShCdWZmZXIuZnJvbShKU09OLnN0cmluZ2lmeShwZXJzaXN0ZWQpKSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSB0cmFuc2xhdGVJbnZpdGUocGVyc2lzdGVkOiBJUGVyc2lzdGVkVGhyZWVwaWRJbnZpdGUpOiBJVGhyZWVwaWRJbnZpdGUge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaWQ6IHRoaXMuZ2VuZXJhdGVJZE9mKHBlcnNpc3RlZCksXG4gICAgICAgICAgICByb29tSWQ6IHBlcnNpc3RlZC5yb29tSWQsXG4gICAgICAgICAgICB0b0VtYWlsOiBwZXJzaXN0ZWQuZW1haWwsXG4gICAgICAgICAgICBzaWduVXJsOiBwZXJzaXN0ZWQuc2lnbnVybCxcbiAgICAgICAgICAgIHJvb21OYW1lOiBwZXJzaXN0ZWQucm9vbV9uYW1lLFxuICAgICAgICAgICAgcm9vbUF2YXRhclVybDogcGVyc2lzdGVkLnJvb21fYXZhdGFyX3VybCxcbiAgICAgICAgICAgIGludml0ZXJOYW1lOiBwZXJzaXN0ZWQuaW52aXRlcl9uYW1lLFxuICAgICAgICB9O1xuICAgIH1cblxuICAgIHB1YmxpYyB0cmFuc2xhdGVUb1dpcmVGb3JtYXQoaW52aXRlOiBJVGhyZWVwaWRJbnZpdGUpOiBJVGhyZWVwaWRJbnZpdGVXaXJlRm9ybWF0IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGVtYWlsOiBpbnZpdGUudG9FbWFpbCxcbiAgICAgICAgICAgIHNpZ251cmw6IGludml0ZS5zaWduVXJsLFxuICAgICAgICAgICAgcm9vbV9uYW1lOiBpbnZpdGUucm9vbU5hbWUsXG4gICAgICAgICAgICByb29tX2F2YXRhcl91cmw6IGludml0ZS5yb29tQXZhdGFyVXJsLFxuICAgICAgICAgICAgaW52aXRlcl9uYW1lOiBpbnZpdGUuaW52aXRlck5hbWUsXG4gICAgICAgIH07XG4gICAgfVxufVxuIl19