Files
project-work/worker-toolkit-flaredown/repo/frontend/app/mixins/authenticated-route-mixin.js

46 lines
1.0 KiB
JavaScript

import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Mixin.create(AuthenticatedRouteMixin, {
init() {
this._super(...arguments);
if(this.get('session.fullStoryInitialized') === false) {
this.setFullStoryUser();
}
},
setFullStoryUser() {
let currentUser = this.get('session.currentUser');
if (Ember.isPresent(currentUser)) {
currentUser.then( user => {
if (Ember.isPresent(window.FS)) {
window.FS.identify(user.get('id'));
this.set('session.fullStoryInitialized', true);
}
});
}
},
notifyPageChange() {
Ember.run.scheduleOnce('afterRender', this, () => {
this.androidPageChange();
});
},
androidPageChange() {
if (Ember.isPresent(window.AndroidInterface)) {
window.AndroidInterface.pageChanged(document.location.href);
}
},
actions: {
didTransition() {
this.notifyPageChange();
this._super();
}
}
});