client/general: refactor promises
This commit is contained in:
parent
2af8c9c1a4
commit
8f5890ab67
|
@ -34,7 +34,7 @@ class AuthController {
|
||||||
resolve();
|
resolve();
|
||||||
page('/');
|
page('/');
|
||||||
events.notify(events.Success, 'Logged in');
|
events.notify(events.Success, 'Logged in');
|
||||||
}).catch(errorMessage => {
|
}, errorMessage => {
|
||||||
reject(errorMessage);
|
reject(errorMessage);
|
||||||
events.notify(events.Error, errorMessage);
|
events.notify(events.Error, errorMessage);
|
||||||
});
|
});
|
||||||
|
@ -63,18 +63,15 @@ class AuthController {
|
||||||
api.post('/password-reset/' + name, {token: token})
|
api.post('/password-reset/' + name, {token: token})
|
||||||
.then(response => {
|
.then(response => {
|
||||||
const password = response.password;
|
const password = response.password;
|
||||||
api.login(name, password, false)
|
return api.login(name, password, false);
|
||||||
.then(() => {
|
}, response => {
|
||||||
page('/');
|
return Promise.reject(response.description);
|
||||||
events.notify(
|
}).then(() => {
|
||||||
events.Success, 'New password: ' + password);
|
|
||||||
}).catch(errorMessage => {
|
|
||||||
page('/');
|
|
||||||
events.notify(events.Error, errorMessage);
|
|
||||||
});
|
|
||||||
}).catch(response => {
|
|
||||||
page('/');
|
page('/');
|
||||||
events.notify(events.Error, response.description);
|
events.notify(events.Success, 'New password: ' + password);
|
||||||
|
}, errorMessage => {
|
||||||
|
page('/');
|
||||||
|
events.notify(events.Error, errorMessage);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -89,7 +86,7 @@ class AuthController {
|
||||||
events.Success,
|
events.Success,
|
||||||
'E-mail has been sent. To finish the procedure, ' +
|
'E-mail has been sent. To finish the procedure, ' +
|
||||||
'please click the link it contains.');
|
'please click the link it contains.');
|
||||||
}).catch(response => {
|
}, response => {
|
||||||
reject();
|
reject();
|
||||||
events.notify(events.Error, response.description);
|
events.notify(events.Error, response.description);
|
||||||
});
|
});
|
||||||
|
|
|
@ -60,7 +60,7 @@ class UsersController {
|
||||||
ctx.save();
|
ctx.save();
|
||||||
this.user = response.user;
|
this.user = response.user;
|
||||||
next();
|
next();
|
||||||
}).catch(response => {
|
}, response => {
|
||||||
this.emptyView.render();
|
this.emptyView.render();
|
||||||
events.notify(events.Error, response.description);
|
events.notify(events.Error, response.description);
|
||||||
});
|
});
|
||||||
|
@ -88,17 +88,16 @@ class UsersController {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
api.post('/users/', data).then(() => {
|
api.post('/users/', data).then(() => {
|
||||||
api.forget();
|
api.forget();
|
||||||
api.login(name, password, false).then(() => {
|
return api.login(name, password, false);
|
||||||
resolve();
|
}, response => {
|
||||||
page('/');
|
return Promise.reject(response.description);
|
||||||
events.notify(events.Success, 'Welcome aboard!');
|
}).then(() => {
|
||||||
}).catch(errorMessage => {
|
resolve();
|
||||||
reject();
|
page('/');
|
||||||
events.notify(events.Error, errorMessage);
|
events.notify(events.Success, 'Welcome aboard!');
|
||||||
});
|
}, errorMessage => {
|
||||||
}).catch(response => {
|
|
||||||
reject();
|
reject();
|
||||||
events.notify(events.Error, response.description);
|
events.notify(events.Error, errorMessage);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -114,27 +113,21 @@ class UsersController {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
api.put('/user/' + user.name, data)
|
api.put('/user/' + user.name, data)
|
||||||
.then(response => {
|
.then(response => {
|
||||||
const next = () => {
|
return isLoggedIn ?
|
||||||
resolve();
|
|
||||||
page('/user/' + newName + '/edit');
|
|
||||||
events.notify(events.Success, 'Settings updated');
|
|
||||||
};
|
|
||||||
if (isLoggedIn) {
|
|
||||||
api.login(
|
api.login(
|
||||||
newName,
|
newName, newPassword || api.userPassword, false) :
|
||||||
newPassword || api.userPassword,
|
Promise.fulfill();
|
||||||
false)
|
}, response => {
|
||||||
.then(next)
|
return Promise.reject(response.description);
|
||||||
.catch(errorMessage => {
|
}).then(() => {
|
||||||
reject();
|
resolve();
|
||||||
events.notify(events.Error, errorMessage);
|
if (newName !== user.name) {
|
||||||
});
|
page('/user/' + newName + '/edit');
|
||||||
} else {
|
|
||||||
next();
|
|
||||||
}
|
}
|
||||||
}).catch(response => {
|
events.notify(events.Success, 'Settings updated.');
|
||||||
|
}, errorMessage => {
|
||||||
reject();
|
reject();
|
||||||
events.notify(events.Error, response.description);
|
events.notify(events.Error, errorMessage);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -155,7 +148,7 @@ class UsersController {
|
||||||
page('/');
|
page('/');
|
||||||
}
|
}
|
||||||
events.notify(events.Success, 'Account deleted');
|
events.notify(events.Success, 'Account deleted');
|
||||||
}).catch(response => {
|
}, response => {
|
||||||
reject();
|
reject();
|
||||||
events.notify(events.Error, response.description);
|
events.notify(events.Error, response.description);
|
||||||
});
|
});
|
||||||
|
|
|
@ -22,7 +22,6 @@ function _messageHandler(target, message, className) {
|
||||||
messagesHolder.appendChild(node);
|
messagesHolder.appendChild(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function listenToMessages(target) {
|
function listenToMessages(target) {
|
||||||
events.unlisten(events.Success);
|
events.unlisten(events.Success);
|
||||||
events.unlisten(events.Error);
|
events.unlisten(events.Error);
|
||||||
|
|
Loading…
Reference in New Issue