1 import SignupForm from './signup.js';
2 import SigninForm from './signin.js';
3 import PasswordResetForm from './password_reset.js';
4 import ChangePasswordForm from './change_password.js';
5 import OtpEnrollForm from './otp.js';
6 import PoloniexController from './poloniex.js';
7 import UserAccount from './account.js';
8 import AdminDashboard from './admin.js';
9 import App from './app.js';
10 import Api from './api.js';
11 import cookies from './cookies.js';
12 import React from 'react';
15 App.page('/signup', false, function(context) {
16 if (App.isUserSignedIn()) {
22 <SignupForm onSuccess={App.onUserSignUp}/>
26 App.page('/signin', false, function(context) {
27 if (App.isUserSignedIn()) {
33 <SigninForm onSuccess={App.onUserSignIn}/>
37 App.page('/reset-password', false, function(context) {
38 if (App.isUserSignedIn()) {
48 App.page('/change-password', false, function(context) {
49 if (App.isUserSignedIn()) {
54 var token = qs.parse(context.querystring).token;
56 if (token === undefined) {
62 <ChangePasswordForm token={token} onSuccess={App.go.bind(App, '/signin')}/>
66 App.page('/confirm', false, function(context) {
67 var token = qs.parse(context.querystring).token;
69 if (token === undefined) {
77 function(err, status, data) {
79 console.error(err, data);
87 App.page('/signout', true, function(context) {
88 cookies.removeItem('jwt');
89 cookies.removeItem('isAdmin');
94 App.page('/me', true, function(context) {
100 App.page('/account', true, function(context) {
106 App.page('/admin', true, function(context) {
112 App.page('/not_confirmed', true, function(context) {
114 <div className="row">
115 <div className="box offset-3 col-6 text-center">
116 <p>An email has now been sent to your email address.</p>
117 <p>{'Please click the \'Confirm your account\' button to validate your email.'}</p>
123 App.page('/otp/setup', true, function(context) {
124 Api.Call('OTP_ENROLL', {}, function(err, status, data) {
126 console.error(err, data);
131 <OtpEnrollForm onSuccess={App.onUserValidateOtp} img={'data:image/png;base64,' + data.base64img} secret={data.secret}/>
137 App.page('/otp/validate', true, function(context) {
139 <OtpEnrollForm onSuccess={App.onUserValidateOtp} />
143 App.page('/', false, function(context) {
147 $(document).ready(function() {