activate.js 583 B

123456789101112131415161718192021222324
  1. import MisagoRoute from 'misago/routes/misago';
  2. export default MisagoRoute.extend({
  3. model: function(params) {
  4. return this.ajax.post('auth/activate-account/' + params.user_id + '/' + params.token);
  5. },
  6. afterModel: function(model) {
  7. this.modal.show('login-modal');
  8. this.toast.success(model.detail);
  9. return this.transitionTo('index');
  10. },
  11. actions: {
  12. error: function(reason) {
  13. if (reason.status === 400) {
  14. this.toast.error(reason.responseJSON.detail);
  15. return this.transitionTo('activation');
  16. }
  17. return true;
  18. }
  19. }
  20. });