import SignupForm from './signup.js';
import SigninForm from './signin.js';
import PasswordResetForm from './password_reset.js';
import ChangePasswordForm from './change_password.js';
import OtpEnrollForm from './otp.js';
import PoloniexController from './poloniex.js';
import UserAccount from './account.js';
import AdminDashboard from './admin.js';
import App from './app.js';
import Api from './api.js';
import cookies from './cookies.js';
import React from 'react';
import qs from 'qs';
App.page('/signup', false, function(context) {
if (App.isUserSignedIn()) {
App.go('/me');
return;
}
App.mount(
);
});
App.page('/signin', false, function(context) {
if (App.isUserSignedIn()) {
App.go('/me');
return;
}
App.mount(
);
});
App.page('/reset-password', false, function(context) {
if (App.isUserSignedIn()) {
App.go('/me');
return;
}
App.mount();
});
App.page('/change-password', false, function(context) {
if (App.isUserSignedIn()) {
App.go('/me');
return;
}
var token = qs.parse(context.querystring).token;
if (token === undefined) {
App.go('/');
return;
}
App.mount(
);
});
App.page('/confirm', false, function(context) {
var token = qs.parse(context.querystring).token;
if (token === undefined) {
App.go('/');
return;
}
Api.Call(
'CONFIRM_EMAIL',
{'token': token},
function(err, status, data) {
if (err) {
console.error(err, data);
}
App.go('/me');
}
);
});
App.page('/signout', true, function(context) {
cookies.removeItem('jwt');
cookies.removeItem('isAdmin');
App.go('/');
});
App.page('/me', true, function(context) {
App.mount();
});
App.page('/account', true, function(context) {
App.mount(
);
});
App.page('/admin', true, function(context) {
App.mount();
});
App.page('/not_confirmed', true, function(context) {
App.mount(
An email has now been sent to your email address.
{'Please click the \'Confirm your account\' button to validate your email.'}
);
});
App.page('/otp/setup', true, function(context) {
Api.Call('OTP_ENROLL', {}, function(err, status, data) {
if (err) {
console.error(err, data);
return;
}
App.mount(
);
});
});
App.page('/otp/validate', true, function(context) {
App.mount(
);
});
App.page('/', false, function(context) {
App.go('/me');
});
$(document).ready(function() {
App.start();
});