2017-02-13 15:04:11 -08:00
|
|
|
import Ember from 'ember';
|
|
|
|
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
|
2017-05-22 19:55:07 -07:00
|
|
|
import fetch from 'ember-network/fetch';
|
2017-02-13 15:04:11 -08:00
|
|
|
|
2017-05-22 19:55:07 -07:00
|
|
|
const { get, Route, inject: { service } } = Ember;
|
2017-02-13 15:04:11 -08:00
|
|
|
|
|
|
|
export default Route.extend(AuthenticatedRouteMixin, {
|
2017-05-22 19:55:07 -07:00
|
|
|
/**
|
|
|
|
* @type {Ember.Service}
|
|
|
|
*/
|
2017-02-13 15:04:11 -08:00
|
|
|
session: service(),
|
|
|
|
|
|
|
|
actions: {
|
2017-05-22 19:55:07 -07:00
|
|
|
/**
|
|
|
|
* Post transition, call endpoint then invalidate current session on client on success
|
|
|
|
*/
|
2017-02-13 15:04:11 -08:00
|
|
|
didTransition() {
|
2017-05-22 19:55:07 -07:00
|
|
|
fetch('/logout').then(() => get(this, 'session').invalidate());
|
2017-02-13 15:04:11 -08:00
|
|
|
}
|
|
|
|
}
|
2017-05-22 19:55:07 -07:00
|
|
|
});
|