]>
git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/blob - cmd/web/js/app.js
3 import cookies
from './cookies.js';
4 import page
from 'page';
5 import React
from 'react';
6 import ReactDOM
from 'react-dom';
9 var cookieExpire
= 60 * 30;
11 App
.errorCodeToMessage = function(code
) {
14 return 'The email is not valid';
15 case 'invalid_password':
16 return 'The password is not valid';
18 return 'This email is already registered';
19 case 'invalid_credentials':
20 return 'Invalid credentials';
22 return 'Invalid code !';
23 case 'user_not_confirmed':
24 return 'Your account is being confirmed. Should be very soon !';
30 App
.isUserSignedIn = function() {
31 return cookies
.hasItem('jwt');
34 App
.getUserToken = function() {
35 return cookies
.getItem('jwt');
38 App
.onUserSignIn = function(token
) {
39 if (!token
|| token
=== '') {
44 cookies
.setItem('jwt', token
, cookieExpire
);
48 App
.onUserValidateOtp = function(token
) {
49 if (!token
|| token
=== '') {
54 cookies
.setItem('jwt', token
, cookieExpire
);
58 App
.onUserSignUp = function(token
) {
59 if (!token
|| token
=== '') {
64 cookies
.setItem('jwt', token
, cookieExpire
);
65 page('/not_confirmed');
68 App
.getUserJWT = function() {
69 return cookies
.getItem('jwt');
72 App
.page = function(path
, needsAuth
, fn
) {
73 page(path
, function(context
) {
74 if (needsAuth
&& !App
.isUserSignedIn()) {
83 App
.go = function(path
) {
87 App
.start = function() {
91 App
.onInternNavigation = function(href
, e
) {
96 App
.onUserNotAuthorized = function(httpCode
, apiCode
) {
98 case 'not_authorized':
99 cookies
.removeItem('jwt');
102 case 'otp_not_setup':
105 case 'need_otp_validation':
106 page('/otp/validate');
108 case 'user_not_confirmed':
109 page('/not_confirmed');
116 App
.mount = function(app
) {
117 var root
= React
.createElement(
119 {className: 'container'},
123 ReactDOM
.unmountComponentAtNode(document
.getElementById('app'));
124 ReactDOM
.render(root
, document
.getElementById('app'));