mirror of
https://git.rwth-aachen.de/acs/public/villas/web/
synced 2025-03-30 00:00:13 +01:00

Change adapter and serializer to REST api. Add session-user to get logged-in user in every controller/route Change models to async relationships, this way the data is only loaded when requested.
25 lines
550 B
JavaScript
25 lines
550 B
JavaScript
import Ember from 'ember';
|
|
|
|
const {
|
|
inject: { service },
|
|
RSVP
|
|
} = Ember;
|
|
|
|
export default Ember.Service.extend({
|
|
session: service('session'),
|
|
store: service(),
|
|
|
|
loadCurrentUser() {
|
|
return new RSVP.Promise((resolve, reject) => {
|
|
const token = this.get('session.data.authenticated.token');
|
|
if (!Ember.isEmpty(token)) {
|
|
return this.get('store').findRecord('user', 'me').then((user) => {
|
|
this.set('user', user);
|
|
resolve();
|
|
}, reject);
|
|
} else {
|
|
resolve();
|
|
}
|
|
});
|
|
}
|
|
});
|