mirror of
https://github.com/fleetbase/fleetbase.git
synced 2026-01-06 14:40:12 +00:00
40 lines
1022 B
JavaScript
40 lines
1022 B
JavaScript
import Route from '@ember/routing/route';
|
|
import { inject as service } from '@ember/service';
|
|
import '@fleetbase/leaflet-routing-machine';
|
|
|
|
export default class ConsoleRoute extends Route {
|
|
@service store;
|
|
@service session;
|
|
@service universe;
|
|
@service router;
|
|
@service currentUser;
|
|
@service intl;
|
|
|
|
/**
|
|
* Require authentication to access all `console` routes.
|
|
*
|
|
* @param {Transition} transition
|
|
* @return {Promise}
|
|
* @memberof ConsoleRoute
|
|
*/
|
|
async beforeModel(transition) {
|
|
await this.session.requireAuthentication(transition, 'auth.login');
|
|
|
|
this.universe.callHooks('console:before-model', this.session, this.router, transition);
|
|
|
|
if (this.session.isAuthenticated) {
|
|
return this.session.promiseCurrentUser(transition);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Get the branding settings.
|
|
*
|
|
* @return {BrandModel}
|
|
* @memberof ConsoleRoute
|
|
*/
|
|
model() {
|
|
return this.store.findRecord('brand', 1);
|
|
}
|
|
}
|