aboutsummaryrefslogtreecommitdiffstats
path: root/src/stores/UserStore.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/stores/UserStore.js')
-rw-r--r--src/stores/UserStore.js23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/stores/UserStore.js b/src/stores/UserStore.js
index 26ac2c60e..54bbbedae 100644
--- a/src/stores/UserStore.js
+++ b/src/stores/UserStore.js
@@ -14,29 +14,47 @@ const debug = require('debug')('Franz:UserStore');
14// TODO: split stores into UserStore and AuthStore 14// TODO: split stores into UserStore and AuthStore
15export default class UserStore extends Store { 15export default class UserStore extends Store {
16 BASE_ROUTE = '/auth'; 16 BASE_ROUTE = '/auth';
17
17 WELCOME_ROUTE = `${this.BASE_ROUTE}/welcome`; 18 WELCOME_ROUTE = `${this.BASE_ROUTE}/welcome`;
19
18 LOGIN_ROUTE = `${this.BASE_ROUTE}/login`; 20 LOGIN_ROUTE = `${this.BASE_ROUTE}/login`;
21
19 LOGOUT_ROUTE = `${this.BASE_ROUTE}/logout`; 22 LOGOUT_ROUTE = `${this.BASE_ROUTE}/logout`;
23
20 SIGNUP_ROUTE = `${this.BASE_ROUTE}/signup`; 24 SIGNUP_ROUTE = `${this.BASE_ROUTE}/signup`;
25
21 PRICING_ROUTE = `${this.BASE_ROUTE}/signup/pricing`; 26 PRICING_ROUTE = `${this.BASE_ROUTE}/signup/pricing`;
27
22 IMPORT_ROUTE = `${this.BASE_ROUTE}/signup/import`; 28 IMPORT_ROUTE = `${this.BASE_ROUTE}/signup/import`;
29
23 INVITE_ROUTE = `${this.BASE_ROUTE}/signup/invite`; 30 INVITE_ROUTE = `${this.BASE_ROUTE}/signup/invite`;
31
24 PASSWORD_ROUTE = `${this.BASE_ROUTE}/password`; 32 PASSWORD_ROUTE = `${this.BASE_ROUTE}/password`;
25 33
26 @observable loginRequest = new Request(this.api.user, 'login'); 34 @observable loginRequest = new Request(this.api.user, 'login');
35
27 @observable signupRequest = new Request(this.api.user, 'signup'); 36 @observable signupRequest = new Request(this.api.user, 'signup');
37
28 @observable passwordRequest = new Request(this.api.user, 'password'); 38 @observable passwordRequest = new Request(this.api.user, 'password');
39
29 @observable inviteRequest = new Request(this.api.user, 'invite'); 40 @observable inviteRequest = new Request(this.api.user, 'invite');
41
30 @observable getUserInfoRequest = new CachedRequest(this.api.user, 'getInfo'); 42 @observable getUserInfoRequest = new CachedRequest(this.api.user, 'getInfo');
43
31 @observable updateUserInfoRequest = new Request(this.api.user, 'updateInfo'); 44 @observable updateUserInfoRequest = new Request(this.api.user, 'updateInfo');
45
32 @observable getLegacyServicesRequest = new CachedRequest(this.api.user, 'getLegacyServices'); 46 @observable getLegacyServicesRequest = new CachedRequest(this.api.user, 'getLegacyServices');
47
33 @observable deleteAccountRequest = new CachedRequest(this.api.user, 'delete'); 48 @observable deleteAccountRequest = new CachedRequest(this.api.user, 'delete');
34 49
35 @observable isImportLegacyServicesExecuting = false; 50 @observable isImportLegacyServicesExecuting = false;
51
36 @observable isImportLegacyServicesCompleted = false; 52 @observable isImportLegacyServicesCompleted = false;
37 53
38 @observable id; 54 @observable id;
55
39 @observable authToken = localStorage.getItem('authToken') || null; 56 @observable authToken = localStorage.getItem('authToken') || null;
57
40 @observable accountType; 58 @observable accountType;
41 59
42 @observable hasCompletedSignup = null; 60 @observable hasCompletedSignup = null;
@@ -48,6 +66,7 @@ export default class UserStore extends Store {
48 logoutReasonTypes = { 66 logoutReasonTypes = {
49 SERVER: 'SERVER', 67 SERVER: 'SERVER',
50 }; 68 };
69
51 @observable logoutReason = null; 70 @observable logoutReason = null;
52 71
53 constructor(...args) { 72 constructor(...args) {
@@ -141,7 +160,9 @@ export default class UserStore extends Store {
141 gaEvent('User', 'login'); 160 gaEvent('User', 'login');
142 } 161 }
143 162
144 @action async _signup({ firstname, lastname, email, password, accountType, company }) { 163 @action async _signup({
164 firstname, lastname, email, password, accountType, company,
165 }) {
145 const authToken = await this.signupRequest.execute({ 166 const authToken = await this.signupRequest.execute({
146 firstname, 167 firstname,
147 lastname, 168 lastname,