open5gs/webui/hocs/securePage.js
2017-05-18 16:53:27 +09:00

21 lines
525 B
JavaScript

import React, { PropTypes } from 'react'
import defaultPage from './defaultPage'
const securePageHoc = Page => class SecurePage extends React.Component {
static getInitialProps (ctx) {
return Page.getInitialProps && Page.getInitialProps(ctx)
}
static propTypes = {
isAuthenticated: PropTypes.bool.isRequired
}
render () {
if (!this.props.isAuthenticated) {
return (<p>Unauthroized</p>);
}
return (<Page {...this.props} />);
}
}
export default Page => defaultPage(securePageHoc(Page))