|
@@ -19,6 +19,7 @@ export default {
|
|
|
csrf_token: null,
|
|
|
logout_token: null,
|
|
|
loginMessage: '',
|
|
|
+ registerMessage: '',
|
|
|
isloggedin: false,
|
|
|
isAdmin: false,
|
|
|
isAdherent: false,
|
|
@@ -51,6 +52,10 @@ export default {
|
|
|
console.log('setLoginMessage', message);
|
|
|
state.loginMessage = message
|
|
|
},
|
|
|
+ setRegisterMessage (state, message) {
|
|
|
+ console.log('setRegisterMessage', message);
|
|
|
+ state.registerMessage = message
|
|
|
+ },
|
|
|
setUid (state, uid) {
|
|
|
state.uid = uid
|
|
|
state.isloggedin = true
|
|
@@ -133,13 +138,28 @@ export default {
|
|
|
REST.get('/session/token').then(({ token }) => {
|
|
|
commit('SetCsrftoken', token)
|
|
|
REST.post('/user/register?_format=json', credentials, {
|
|
|
- 'X-CSRF-Token': state.csrftoken
|
|
|
+ 'X-CSRF-Token': state.csrftoken,
|
|
|
+ validateStatus: function (status) {
|
|
|
+ return status >= 200 && status < 500;
|
|
|
+ }
|
|
|
})
|
|
|
- .then(({ data }) => {
|
|
|
- console.log('user REST registered', data)
|
|
|
- dispatch('userLogin', credentials).then(() => {
|
|
|
- resolve()
|
|
|
- })
|
|
|
+ .then((response) => {
|
|
|
+ console.log('user REST registered', response)
|
|
|
+ if(response.status === 200){
|
|
|
+ dispatch('userLogin', credentials).then(() => {
|
|
|
+ resolve()
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ let message = ''
|
|
|
+ switch (response.status) {
|
|
|
+ case 422:
|
|
|
+ message = "email is already registered"
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ message = response.data.message
|
|
|
+ }
|
|
|
+ commit('setRegisterMessage', message)
|
|
|
+ }
|
|
|
})
|
|
|
.catch(error => {
|
|
|
console.warn('Issue with register', error)
|