/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/@atlaskit/outbound-auth-flow-client@3.4.6/dist/cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"AuthError",{enumerable:!0,get:function(){return _error.AuthError}}),exports.auth=auth;var _typeof2=_interopRequireDefault(require("@babel/runtime/helpers/typeof")),_error=require("./error"),_types=require("./types");function auth(e,r){return new Promise((function(t,o){var u,n=null,s=function(e){if(e.source===n){var r=e.data;if("object"===(0,_typeof2.default)(r))switch(r.type){case"outbound-auth:success":i(),t();break;case"outbound-auth:failure":i();var u=r.errorType.toLowerCase();(0,_types.isOfTypeAuthError)(u)?o(new _error.AuthError(r.message,u)):o(new _error.AuthError(r.message))}}},a=function(){n&&n.closed&&(i(),o(new _error.AuthError("The auth window was closed","auth_window_closed")))},i=function(){clearInterval(u),window.removeEventListener("message",s),n&&(n.close(),n=null)};window.addEventListener("message",s),n=window.open(e,e,r),u=window.setInterval(a,500)}))}
//# sourceMappingURL=/sm/7e9e708b10f83431780488b9359b80d1ca452a3d339c5eb201378c3a1eaccd93.map