Ghost/ghost/admin/app/utils/route.js
2021-10-28 10:50:00 +02:00

26 lines
819 B
JavaScript

import Route from '@ember/routing/route';
import {inject as service} from '@ember/service';
Route.reopen({
config: service(),
billing: service(),
router: service(),
actions: {
willTransition(transition) {
if (this.get('upgradeStatus.isRequired')) {
transition.abort();
this.upgradeStatus.requireUpgrade();
return false;
} else if (this.config.get('hostSettings.forceUpgrade') && transition.to?.name !== 'signout') {
transition.abort();
// Catch and redirect every route in a force upgrade state
this.billing.openBillingWindow(this.router.currentURL, '/pro');
return false;
} else {
return true;
}
}
}
});