open5gs/webui/hocs/defaultPage.js
2017-05-18 17:15:31 +09:00

26 lines
614 B
JavaScript

import React from 'react';
export default Page => class DefaultPage extends React.Component {
static async getInitialProps (ctx) {
let username = null;
let role = null;
if (ctx.req && ctx.req.user) {
username = ctx.req.user.username;
if (ctx.req.user.UserRole) {
role = ctx.req.user.UserRole.role;
}
}
const pageProps = Page.getInitialProps && Page.getInitialProps(ctx);
return {
...pageProps,
Username: username,
Role: role,
isAuthenticated: !!username
};
}
render() {
return (<Page { ...this.props } />);
}
}