1"use strict";(self.webpackChunktopeka_frontend=self.webpackChunktopeka_frontend||[]).push([[6595],{40:(e,t,n)=>{n.r(t),n.d(t,{default:()=>j});var r=n(74848),o=n(98283),a=n(50163),u=n(89678),i=n(41023),c=n(47639),l=n(9624),s=n(18072),f=n(28843),h=n(75942),p=n(82021),d=n(97164),y=n(6811),v=n(64906);function b(e,t,n,r,o,a,u){try{var i=e[a](u),c=i.value}catch(e){n(e);return}i.done?t(c):Promise.resolve(c).then(r,o)}function g(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function u(e){b(a,r,o,u,i,"next",e)}function i(e){b(a,r,o,u,i,"throw",e)}u(void 0)})}}var m=function(e,t){var n,r,o,a,u={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function i(a){return function(i){return function(a){if(n)throw TypeError("Generator is already executing.");for(;u;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return u.label++,{value:a[1],done:!1};case 5:u.label++,r=a[1],a=[0];continue;case 7:a=u.ops.pop(),u.trys.pop();continue;default:if(!(o=(o=u.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){u=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){u.label=a[1];break}if(6===a[0]&&u.label<o[1]){u.label=o[1],o=a;break}if(o&&u.label<o[2]){u.label=o[2],u.ops.push(a);break}o[2]&&u.ops.pop(),u.trys.pop();continue}a=t.call(e,u)}catch(e){a=[6,e],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,i])}}},k=function(e){var t=e.userId,n=e.enabled,r=(0,p.useDispatch)();return(0,h.useQuery)({queryKey:[v.A.GeneralUser,t],queryFn:g(function(){var e;return m(this,function(n){switch(n.label){case 0:if(!t)throw Error("userId missing");return[4,(0,y.LuQ)(t)];case 1:return e=n.sent(),r(d.A.actions.setUser(e)),[2,e]}})}),onError:function(e){return e},enabled:!!t&&(void 0===n||n),refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1})},A=n(99836),S=n(76973),w=n(70869),T=n(5832),I=n(86295);function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function E(e){if(Array.isArray(e))return e}function U(e,t,n,r,o,a,u){try{var i=e[a](u),c=i.value}catch(e){n(e);return}i.done?t(c):Promise.resolve(c).then(r,o)}function R(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function u(e){U(a,r,o,u,i,"next",e)}function i(e){U(a,r,o,u,i,"throw",e)}u(void 0)})}}function x(e,t){var n,r,o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a=[],u=!0,i=!1;try{for(o=o.call(e);!(u=(n=o.next()).done)&&(a.push(n.value),!t||a.length!==t);u=!0);}catch(e){i=!0,r=e}finally{try{u||null==o.return||o.return()}finally{if(i)throw r}}return a}}function O(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function L(e,t){return E(e)||x(e,t)||C(e,t)||O()}function C(e,t){if(e){if("string"==typeof e)return P(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return P(e,t)}}var _=function(e,t){var n,r,o,a,u={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function i(a){return function(i){return function(a){if(n)throw TypeError("Generator is already executing.");for(;u;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return u.label++,{value:a[1],done:!1};case 5:u.label++,r=a[1],a=[0];continue;case 7:a=u.ops.pop(),u.trys.pop();continue;default:if(!(o=(o=u.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){u=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){u.label=a[1];break}if(6===a[0]&&u.label<o[1]){u.label=o[1],o=a;break}if(o&&u.label<o[2]){u.label=o[2],u.ops.push(a);break}
1o[2]&&u.ops.pop(),u.trys.pop();continue}a=t.call(e,u)}catch(e){a=[6,e],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,i])}}},N=function(){var e=(0,u.useHistory)(),t=(0,u.useLocation)(),n=(0,c.j)(),h=(0,a.useOktaAuth)(),p=h.authState,d=h.oktaAuth,y=L((0,o.useState)(!1),2),v=y[0],b=y[1],g=L((0,o.useState)(!1),2),m=g[0],P=g[1],E=L((0,o.useState)(),2),U=E[0],x=E[1],O=L((0,o.useState)(),2),C=O[0],N=O[1];(0,o.useEffect)(function(){if((null==p?void 0:p.isAuthenticated)&&p.accessToken){var r,o=(0,T.W2)(p.accessToken.accessToken),a=null===(r=(0,T.U)(p.accessToken.accessToken))||void 0===r?void 0:r.uid;if(N(o),x(a),o){n(l.o1.setUserType({userType:o}));var u=new URLSearchParams(t.search).get("redirect");if(u)e.push(u,{fromSignIn:!0});else if("generalUser"===o)b(!0);else if("patient"===o)P(!0);else if("ecp"!==o){var i=(0,w.getSignInRedirectURLFromUserType)(o,void 0,a);e.push(i,{fromSignIn:!0})}}}},[p,n,e,t,d,C]);var j=k({userId:null!=U?U:"",enabled:!!U&&(!C||"generalUser"===C)}),G=j.data,M=j.isSuccess;(0,o.useEffect)(function(){var e,t=(e=R(function(){var e;return _(this,function(t){switch(t.label){case 0:return[4,d.token.getWithoutPrompt()];case 1:return e=t.sent().tokens,d.tokenManager.setTokens(e),[2]}})}),function(){return e.apply(this,arguments)});M&&!C&&t()},[M,d,C]),(0,o.useEffect)(function(){if(v&&G){var t=(0,w.getSignInRedirectURLFromUserType)(C,G);e.push(t,{fromSignIn:!0})}},[v,C,e,G]),(0,A.qq)({userId:U,enabled:!!C});var q=(0,f.a)({userId:U}).data;return(0,s.Gk)({catalogNav:function(){return e.push(I.A.ECP_CATALOG,{fromSignIn:!0})},defaultNav:function(){return e.push(I.A.CTA_DASHBOARD,{fromSignIn:!0})},enabled:!!U&&"ecp"===C&&void 0!==q,staffProfileNav:function(){return e.push(I.A.USERS,{fromSignIn:!0})},userId:U}),(0,S.N)({enabled:m,marketplaceRoutePath:"".concat((0,w.getMarketPlacePublicUrl)()).concat(I.A.PATIENT_PORTAL_MARKETPLACE),defaultRoutePath:I.A.PATIENT_PORTAL}),(0,r.jsx)(i.A,{})};let j=N}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.