import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; import UnloadModel from 'vault/mixins/unload-model-route'; export default Route.extend(UnloadModel, { store: service(), secretMountPath: service(), pathHelp: service(), beforeModel() { return this.pathHelp.getNewModel('kmip/config', this.secretMountPath.currentPath); }, model() { return this.store.findRecord('kmip/config', this.secretMountPath.currentPath).catch((err) => { if (err.httpStatus === 404) { return; } else { throw err; } }); }, afterModel(model) { if (model) { return this.store.findRecord('kmip/ca', this.secretMountPath.currentPath).then((ca) => { model.set('ca', ca); return model; }); } }, });