'use strict';
-var cookies = require('./cookies.js');
-var page = require('page');
+import cookies from './cookies.js';
+import page from 'page';
+import React from 'react';
+import ReactDOM from 'react-dom';
+import {Header, Footer} from './header_footer.js';
var App = {};
-var cookieExpire = 60 * 30;
+var cookieExpire = 60 * 60 * 24 * 7;
App.errorCodeToMessage = function(code) {
switch (code) {
}
cookies.setItem('jwt', token, cookieExpire);
+ page('/not_confirmed');
};
App.getUserJWT = function() {
case 'need_otp_validation':
page('/otp/validate');
return false;
+ case 'user_not_confirmed':
+ page('/not_confirmed');
+ return false;
default:
return true;
}
var root = React.createElement(
'div',
{className: 'container'},
- app
+ [
+ React.createElement(Header, {key: 'header', isLoggedIn: App.isUserSignedIn()}),
+ React.createElement(React.Fragment, {key: 'app'}, app),
+ React.createElement(Footer, {key: 'footer', isLoggedIn: App.isUserSignedIn()})
+ ],
);
ReactDOM.unmountComponentAtNode(document.getElementById('app'));
ReactDOM.render(root, document.getElementById('app'));
};
-module.exports = App;
+export default App;