Files
Fleetbase-Mirror-Repo/console/app/routes/console.js

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);
}
}