UNPKG

torii

Version:

A set of clean abstractions for authentication in Ember.js

24 lines (22 loc) 651 B
import Mixin from '@ember/object/mixin'; import { getConfiguration } from 'torii/configuration'; export default Mixin.create({ beforeModel(transition) { var route = this; var superBefore = this._super.apply(this, arguments); if (superBefore && superBefore.then) { return superBefore.then(function() { return route.checkLogin(transition); }); } else { return route.checkLogin(transition); } }, checkLogin() { let configuration = getConfiguration(); return this.get(configuration.sessionServiceName).fetch() .catch(function(){ // no-op, cause no session is ok }); } });