/* eslint-disable */ module.exports = (function () { var sdk; var appToken; var membersAppDefId = '14cc59bc-f0b7-15b8-e1c7-89ce41d0e0c9'; function uninstallMemberApp() { return new Promise(function (resolve, reject) { if (!sdk || !sdk.application.hasOwnProperty('uninstall')) { return resolve(); } sdk.application.uninstall(appToken).then(resolve).catch(reject); }); } return { editorReady: function (_editorSDK, _appToken, options) { console.log('members platform app is up'); appToken = _appToken; sdk = _editorSDK; if (sdk.tpa.isApplicationInstalled(appToken, {appDefinitionId: membersAppDefId})) { return uninstallMemberApp(); } return Promise.resolve(); }, getAppManifest: function () { return {}; }, handleAction: function (args) { var type = args.type, payload = args.payload; try { switch (type) { case 'appInstalled': switch (payload.appDefinitionId) { case membersAppDefId: { return uninstallMemberApp(); } default: return Promise.resolve(); } break; default: return Promise.resolve(); } } catch (e) { Promise.reject(); throw e; } }, getControllerPresets: function () { return Promise.resolve([]); } }; })();