import Route from '@ember/routing/route'; import UnauthenticatedRouteMixin from 'ghost-admin/mixins/unauthenticated-route-mixin'; import styleBody from 'ghost-admin/mixins/style-body'; import {inject as service} from '@ember/service'; export default Route.extend(styleBody, UnauthenticatedRouteMixin, { notifications: service(), session: service(), classNames: ['ghost-reset'], beforeModel() { if (this.get('session.isAuthenticated')) { this.notifications.showAlert('You can\'t reset your password while you\'re signed in.', {type: 'warn', delayed: true, key: 'password.reset.signed-in'}); } this._super(...arguments); }, setupController(controller, params) { controller.token = params.token; }, // Clear out any sensitive information deactivate() { this._super(...arguments); this.controller.clearData(); } });