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 * 60 * 7;
+var cookieExpire = 60 * 60 * 24 * 7;
App.errorCodeToMessage = function(code) {
switch (code) {
return cookies.hasItem('jwt');
};
+App.isUserAdmin = function() {
+ return cookies.hasItem('isAdmin') && cookies.getItem('isAdmin') === 'true';
+};
+
App.getUserToken = function() {
return cookies.getItem('jwt');
};
-App.onUserSignIn = function(token) {
+App.onUserSignIn = function(token, isAdmin) {
if (!token || token === '') {
page('/signin');
return;
}
cookies.setItem('jwt', token, cookieExpire);
+ cookies.setItem('isAdmin', isAdmin, cookieExpire);
page('/me');
};
page('/me');
};
-App.onUserSignUp = function(token) {
+App.onUserSignUp = function(token, isAdmin) {
if (!token || token === '') {
page('/signin');
return;
}
cookies.setItem('jwt', token, cookieExpire);
+ cookies.setItem('isAdmin', isAdmin, cookieExpire);
page('/not_confirmed');
};
switch (apiCode) {
case 'not_authorized':
cookies.removeItem('jwt');
+ cookies.removeItem('isAdmin');
page('/signin');
return false;
case 'otp_not_setup':
var root = React.createElement(
'div',
{className: 'container'},
- app
+ [
+ React.createElement(Header, {key: 'header', isLoggedIn: App.isUserSignedIn(), isAdmin: App.isUserAdmin()}),
+ React.createElement(React.Fragment, {key: 'app'}, app),
+ React.createElement(Footer, {key: 'footer', isLoggedIn: App.isUserSignedIn(), isAdmin: App.isUserAdmin()})
+ ],
);
ReactDOM.unmountComponentAtNode(document.getElementById('app'));