1import{o as e,r as t}from"./rolldown-runtime-DAXXjFlN.js";import{t as n}from"./react-BUD3sqOU.js";import{t as r}from"./jsx-runtime-CFwixLRt.js";import{o as i}from"./variables-BN6j1tu1.js";import{t as a}from"./prop-types-DeUPn3oD.js";import{t as o}from"./defineProperty-BbfpZ9Tg.js";import{t as s}from"./ChunkLoading-CUYJj8qq.js";import{t as c}from"./getMeData-DEAqEZiz.js";import{a as l,n as u,o as d}from"./handleFetchError-URf5PPHj.js";import{Zn as f}from"./bundle-N1pqUbp9.js";var p=e(n()),m=e(a()),h=(0,r().jsx)(s,{durationSec:4,color:i.yellow}),g=class extends p.PureComponent{constructor(...e){super(...e),o(this,`state`,{isServer:!0}),o(this,`nextTick`,null)}componentDidMount(){let{isAuthed:e,token:t,refreshToken:n,digestJwtToken:r,fetchAccessToken:i}=this.props;n&&!t&&i({refreshToken:n}),t&&!e&&r({token:t}),this.nextTick=setTimeout(()=>this.setState({isServer:!1}),0)}componentDidUpdate(){let{isAuthed:e,token:t,refreshToken:n,digestJwtToken:r,fetchAccessToken:i}=this.props;n&&!t&&i({refreshToken:n}),!e&&t&&r({token:t})}componentWillUnmount(){clearTimeout(this.nextTick)}render(){let{isServer:e}=this.state,{isAuthed:t,token:n,children:r,renderAuthed:i,renderAuthing:a,renderNeedAuth:o}=this.props;if(r){let i=r instanceof Array?r:[r],[a,o=h,s]=[`authed`,`authing`,`needAuth`].map(e=>i.find(t=>e===t.props[`data-key`]));return t?a||null:e||n?o||null:s||null}else if(t)return i?i():null;else if(e||n)return a?a():h;else return o?o():null}};g.propTypes={isAuthed:m.default.bool.isRequired,token:m.default.string,refreshToken:m.default.string,children:m.default.node,renderAuthed:m.default.func,renderAuthing:m.default.func,renderNeedAuth:m.default.func,digestJwtToken:m.default.func.isRequired,fetchAccessToken:m.default.func.isRequired},g.defaultProps={token:``};var _=t({default:()=>v}),v=f(e=>({isAuthed:!!c(e,`id`),token:c(e,`token`),refreshToken:c(e,`refreshToken`)}),e=>({digestJwtToken:({token:t})=>e(d({token:t})),fetchAccessToken:({refreshToken:t})=>e(u({refreshToken:t,via:l.GIVEN_REFRESH_TOKEN}))}))(g);export{_ as n,v as t};
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.