29 lines
697 B
JavaScript
29 lines
697 B
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: MPL-2.0
|
|
*/
|
|
|
|
import ApplicationAdapter from './application';
|
|
import addToPath from 'nomad-ui/utils/add-to-path';
|
|
import classic from 'ember-classic-decorator';
|
|
|
|
@classic
|
|
export default class JobVersionAdapter extends ApplicationAdapter {
|
|
revertTo(jobVersion) {
|
|
const jobAdapter = this.store.adapterFor('job');
|
|
|
|
const url = addToPath(
|
|
jobAdapter.urlForFindRecord(jobVersion.get('job.id'), 'job'),
|
|
'/revert'
|
|
);
|
|
const [jobName] = JSON.parse(jobVersion.get('job.id'));
|
|
|
|
return this.ajax(url, 'POST', {
|
|
data: {
|
|
JobID: jobName,
|
|
JobVersion: jobVersion.number,
|
|
},
|
|
});
|
|
}
|
|
}
|