1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[16291],{16291:(e,t,r)=>{r.r(t),r.d(t,{AuthHostIntervals:()=>d});var n=r(50702),o=r(55729),s=r(38948),c=r(43709),u=r(81690);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}var i=function(e){var t=e.isLoggedIn,r=e.onUpdateAuthState,i=e.onLogout,f=e.platformApi,p=(0,o.useCallback)(function(){var e;null==f||null==(e=f.getOrProlongAccessToken())||e.then(function(e){var t=e.status,o=e.sessionId,s=e.accessToken,c=e.userInfo;t===u._0.prolongTokensSuccess||t===u._0.refreshTokensSuccess?r(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){(0,n.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({accessToken:s,sessionId:o},c)):t===u._0.skip?r({sessionId:"",accessToken:""}):t===u._0.expired&&i()})},[f,r,i]),l=(0,o.useMemo)(function(){return t?1e3*s.vM.ThirtySeconds:null},[t]);(0,o.useEffect)(p,[p]),(0,c.A)(p,l)},f=r(60102),p=r(16618);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}var g=function(e){if(!(0,f.B)())return!1;var t,r=null==(t=(0,p.Lg)(s.rS.authDetails,{deserialize:!0}))?void 0:t.userInfoFetchTime;return!!r&&new Date().getTime()-r>1e3*e},O=function(e){var t=e.accessToken,r=e.isLoggedIn,a=e.refreshInterval,i=void 0===a?s.vM.OneHour:a,f=e.onUpdateAuthState,p=e.onLogout,O=e.onUpdateUserInfo,d=e.platformApi,b=(0,o.useRef)(!1),h=(0,o.useState)(t),v=h[0],k=h[1],I=(0,o.useRef)(!1),y=(0,o.useCallback)(function(){if(r&&d){if(!I.current&&!g(i)){I.current=!0;return}d.getUserInfo().then(function(e){var t=e.status,r=e.userInfo;if(t===u.AS.error)if(b.current)p();else{b.current=!0,d.prolongAccessToken().then(function(e){var t=e.status,r=e.sessionId,o=e.accessToken,s=e.userInfo;t===u._0.prolongTokensSuccess?(f({accessToken:o,sessionId:r}),k(o)):t===u._0.refreshTokensSuccess?f(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){(0,n.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({accessToken:o,sessionId:r},s)):t===u._0.skip?f({sessionId:"",accessToken:""}):t===u._0.expired&&(p(),b.current=!1)});return}else t===u.AS.success&&r&&O(r);b.current=!1})}},[r,i,d,O,p,f]);(0,o.useEffect)(y,[y,v]);var j=(0,o.useMemo)(function(){return r?1e3*i:null},[r,i]);(0,c.A)(y,j)},d=function(e){var t=e.platformApi,r=e.authState,n=e.updateAuthState,o=e.clearAuthAndLogout,s=e.updateUserInfo,c=e.userInfoRefreshInterval;return i({platformApi:t,isLoggedIn:r.isLoggedIn,onUpdateAuthState:n,onLogout:o}),O({platformApi:t,isLoggedIn:r.isLoggedIn,accessToken:r.accessToken,refreshInterval:c,onUpdateAuthState:n,onLogout:o,onUpdateUserInfo:s}),null}}}]);
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.