TryGhost/Ghost

View on GitHub
ghost/admin/app/routes/home.js

Summary

Maintainability
A
0 mins
Test Coverage
import Route from '@ember/routing/route';
import {inject as service} from '@ember/service';

export default class HomeRoute extends Route {
    @service feature;
    @service modals;
    @service router;

    beforeModel(transition) {
        super.beforeModel(...arguments);

        if (transition.to?.queryParams?.firstStart === 'true') {
            return this.router.transitionTo('setup.done');
        }

        this.router.transitionTo('dashboard');
    }

    resetController(controller) {
        controller.firstStart = false;
    }
}