]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/blobdiff - cmd/web/js/app.js
Factorize Header/Footer code.
[perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git] / cmd / web / js / app.js
index 8573b6e42b00780ac4d85cf85be50e76369ec14d..878878d516146305265ca0ecaf97f47ada0ac855 100644 (file)
@@ -4,9 +4,10 @@ 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) {
@@ -62,6 +63,7 @@ App.onUserSignUp = function(token) {
   }
 
   cookies.setItem('jwt', token, cookieExpire);
+  page('/not_confirmed');
 };
 
 App.getUserJWT = function() {
@@ -104,6 +106,9 @@ App.onUserNotAuthorized = function(httpCode, apiCode) {
     case 'need_otp_validation':
       page('/otp/validate');
       return false;
+    case 'user_not_confirmed':
+      page('/not_confirmed');
+      return false;
     default:
       return true;
   }
@@ -113,7 +118,11 @@ App.mount = function(app) {
   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'));