diff options
| author | raeno <just.raeno@gmail.com> | 2018-12-05 19:17:29 +0400 |
|---|---|---|
| committer | raeno <just.raeno@gmail.com> | 2018-12-05 19:17:29 +0400 |
| commit | f9ff839b1af7cdae2bc9ff5090844ea6b1fac6ac (patch) | |
| tree | 18c1965fb949f08ee349a22a117db411ac4d24e3 /src/modules/users.js | |
| parent | 2b903f790d2517b1bfcb31d4b9e784757f0c28f5 (diff) | |
Better styling for client-side validation. Add I18n for validation errors.
Diffstat (limited to 'src/modules/users.js')
| -rw-r--r-- | src/modules/users.js | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/modules/users.js b/src/modules/users.js index 572a62c6..5ed8e46b 100644 --- a/src/modules/users.js +++ b/src/modules/users.js @@ -52,13 +52,14 @@ export const mutations = { }, [SIGN_UP.PENDING] (state) { state[SIGN_UP.isPending] = true + state[SIGN_UP.errors] = [] }, [SIGN_UP.SUCCESS] (state) { state[SIGN_UP.isPending] = false }, [SIGN_UP.FAILURE] (state, errors) { state[SIGN_UP.isPending] = false - state[SIGN_UP.errors] = [...state[SIGN_UP.errors], ...errors] + state[SIGN_UP.errors] = errors } } @@ -97,27 +98,29 @@ const users = { async signUp (store, userInfo) { store.commit(SIGN_UP.PENDING) - let response = await store.rootState.api.backendInteractor.register(userInfo) + let rootState = store.rootState + + let response = await rootState.api.backendInteractor.register(userInfo) if (response.ok) { const data = { - oauth: store.state.oauth, - instance: store.state.instance.server + oauth: rootState.oauth, + instance: rootState.instance.server } let app = await oauthApi.getOrCreateApp(data) let result = await oauthApi.getTokenWithCredentials({ app, instance: data.instance, - username: this.user.username, - password: this.user.password + username: userInfo.username, + password: userInfo.password }) store.commit(SIGN_UP.SUCCESS) store.commit('setToken', result.access_token) store.dispatch('loginUser', result.access_token) - this.$router.push('/main/friends') } else { let data = await response.json() let errors = humanizeErrors(JSON.parse(data.error)) store.commit(SIGN_UP.FAILURE, errors) + throw Error(errors) } }, logout (store) { |
