35 lines
942 B
JavaScript
35 lines
942 B
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
import { getOwner } from '@ember/application';
|
|
|
|
export function initialize(registry) {
|
|
// Lookup the application route
|
|
const ApplicationRoute = registry.resolveRegistration
|
|
? registry.resolveRegistration('route:application')
|
|
: registry.resolve('route:application');
|
|
|
|
ApplicationRoute.reopen({
|
|
init() {
|
|
this._super(...arguments);
|
|
const originalBeforeModel = this.beforeModel;
|
|
|
|
// Override the beforeModel hook and initialize the clusterUrl
|
|
this.beforeModel = async function () {
|
|
const clusterUrl = getOwner(this).lookup('service:clusterUrl');
|
|
return clusterUrl.updateClusterUrl().then(
|
|
() => originalBeforeModel.apply(this, arguments),
|
|
() => originalBeforeModel.apply(this, arguments),
|
|
);
|
|
};
|
|
},
|
|
});
|
|
}
|
|
|
|
export default {
|
|
after: 'ember-simple-auth',
|
|
initialize,
|
|
};
|