define(["require","exports","tslib","react","modules/clean/auth/login_or_register/types","modules/clean/downloads","modules/clean/react/copy_to_dropbox/modal","modules/clean/react/modal","modules/clean/react/share_download/api","modules/clean/storage","modules/clean/viewer","modules/constants/file_viewer","modules/core/browser","modules/core/exception","modules/core/i18n","modules/core/notify","modules/clean/react/share_download/api"],(function(e,o,n,t,r,a,i,l,s,u,d,c,_,m,h,g,w){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),t=n.__importDefault(t),a=n.__importStar(a),s=n.__importStar(s),_=n.__importStar(_),o.direct=function(e,t){return n.__awaiter(this,void 0,void 0,(function(){var r,i,l;return n.__generator(this,(function(n){switch(n.label){case 0:return r=e.downloadTestUrl,i=e.url,[4,o.authModalHelpers.authenticateForDownload(t||null)];case 1:if(n.sent(),!r)return[3,5];n.label=2;case 2:return n.trys.push([2,4,,5]),[4,s.testDownload(r)];case 3:return n.sent(),[3,5];case 4:return n.sent()instanceof w.TooLargeError?g.Notify.error(h._("The zip file is too large.")):g.Notify.error(h._("Failed to download zip file.")),[2];case 5:return n.trys.push([5,7,,8]),[4,s.fetchDownloadUrl(i)];case 6:return l=n.sent(),a.get({url:l}),[3,8];case 7:return n.sent(),g.Notify.error(h._("Failed to download.")),[3,8];case 8:return[2]}}))}))},o.toDropbox=function(e,r,a,s){return n.__awaiter(this,void 0,void 0,(function(){var u,c;return n.__generator(this,(function(n){switch(n.label){case 0:return"anonymous"!==a?[3,2]:[4,o.authModalHelpers.authenticateForSaveToDropbox()];case 1:return u=n.sent(),c=_.reload,[3,4];case 2:return u=s?s.id:-1,m.assert(-1!==u,"role isn't anonymous => user cannot be null or undefined!"),d.Viewer.get_viewer().is_user_signed_in(s)?[3,4]:[4,o.authModalHelpers.doMultiAccountAuthentication(a)];case 3:n.sent(),n.label=4;case 4:return l.Modal.showInstance(t.default.createElement(i.CopyToDropboxModal,{shareToken:e,copyable:r,userId:u,role:a,onDismiss:c})),[2]}}))}))},o.authModalHelpers={authenticateForDownload:function(o){return o!==r.LoginOrRegisterKind.DOWNLOAD||u.LocalStorage.get("has_seen_download_signup_modal")?Promise.resolve():new Promise((function(a,i){var s=function(){u.LocalStorage.set("has_seen_download_signup_modal",!0),a()},d=function(){u.LocalStorage.set("has_seen_download_signup_modal",!0),i()};new Promise((function(o,n){e(["modules/clean/auth/login_or_register/modal"],o,n)})).then(n.__importStar).then((function(e){var n=e.LoginOrRegisterModal;l.Modal.showInstance(t.default.createElement(n,{downloadAction:r.DownloadAction.DIRECT_DOWNLOAD,id:"shared-link-download-signup-modal",initialMode:r.Mode.REGISTER,kind:o,onAuthenticateSuccess:s,onCancel:d,onContinueToView:s,showAppleLogin:!!c.SHOW_APPLE_LOGIN,signup_tag:"shmodel_download_register"}))}))}))},authenticateForSaveToDropbox:function(){return new Promise((function(o,a){var i=function(e){return o(e.id)};new Promise((function(o,n){e(["modules/clean/auth/login_or_register/modal"],o,n)})).then(n.__importStar).then((function(e){var o=e.LoginOrRegisterModal;l.Modal.showInstance(t.default.createElement(o,{downloadAction:r.DownloadAction.SAVE_TO_DROPBOX,id:"shared-link-immediate-signup-modal",initialMode:r.Mode.REGISTER,kind:r.LoginOrRegisterKind.DOWNLOAD,onAuthenticateSuccess:i,onCancel:a,showAppleLogin:!!c.SHOW_APPLE_LOGIN,signup_tag:"shmodel_modal_register"}))}))}))},doMultiAccountAuthentication:function(o){return new Promise((function(r,a){new Promise((function(o,n){e(["modules/clean/auth/multi_account_login_modal"],o,n)})).then(n.__importStar).then((function(e){var n=e.MultiAccountLoginModal;l.Modal.showInstance(t.default.createElement(n,{onAuthenticateSuccess:r,onCancel:a,role:o}))}))}))}}})); //# sourceMappingURL=actions.min.js-vfl3UhkXW.map