open-nomad/ui/app/routes/optimize/summary.js
2023-04-10 15:36:59 +00:00

27 lines
665 B
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import Route from '@ember/routing/route';
import notifyError from 'nomad-ui/utils/notify-error';
export default class OptimizeSummaryRoute extends Route {
async model({ jobNamespace, slug }) {
const model = this.modelFor('optimize').summaries.find(
(summary) =>
summary.slug === slug && summary.jobNamespace === jobNamespace
);
if (!model) {
const error = new Error(
`Unable to find summary for ${slug} in namespace ${jobNamespace}`
);
error.code = 404;
notifyError(this)(error);
} else {
return model;
}
}
}