import React, { PureComponent } from 'react' import {Navbar, Nav, NavItem, NavDropdown, MenuItem, Glyphicon, Jumbotron, Button} from 'react-bootstrap' import {Row, Col, Collapse, FormControl, FormGroup, ControlLabel, HelpBlock, PanelGroup, Panel} from 'react-bootstrap' import HostnameController from '../containers/HostnameController' import ServerConfigController from '../containers/ServerConfigController' import WhiteBox from './WhiteBox' import jwtDecode from 'jwt-decode' import moment from 'moment' import 'moment/locale/nb'; // import 'moment/locale/en'; moment.locale("en"); export function expiresText(expires) { var expiresM = moment.unix(expires) return expiresM.fromNow() } class Component extends PureComponent { getIDTokenView(idtoken) { let str = JSON.stringify(jwtDecode(idtoken), undefined, 4) return (

ID Token decoded

{str}
) } render() { // console.error("Component", this.props) if (!this.props.token) { return (

No token

) } let idtokenView = null let extxt = expiresText(this.props.token.expires) if (this.props.token.id_token) { idtokenView = this.getIDTokenView(this.props.token.id_token) } return (

This access token expires {extxt}

{this.props.tokenstring}
{idtokenView}
) } } export default Component