hummingbird-me/kitsu-web

View on GitHub
app/routes/password-reset.js

Summary

Maintainability
A
40 mins
Test Coverage
F
0%
import Route from '@ember/routing/route';
import { get, set } from '@ember/object';
import { scheduleOnce } from '@ember/runloop';
import UnauthenticatedRouteMixin from 'ember-simple-auth/mixins/unauthenticated-route-mixin';

export default Route.extend(UnauthenticatedRouteMixin, {
  routeIfAlreadyAuthenticated: 'dashboard',

  // Remove token from URL so it can't leak if we have an external link on this page.
  setupController(controller) {
    this._super(...arguments);
    set(controller, 'usableToken', get(controller, 'token'));
    scheduleOnce('afterRender', () => set(controller, 'token', null));
  },

  resetController(controller) {
    set(controller, 'usableToken', null);
    set(controller, 'email', null);
    set(controller, 'password', null);
    set(controller, 'passwordConfirm', null);
  }
});