open-nomad/ui/app/adapters/evaluation.js
2023-04-10 15:36:59 +00:00

28 lines
761 B
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import ApplicationAdapter from './application';
import classic from 'ember-classic-decorator';
@classic
export default class EvaluationAdapter extends ApplicationAdapter {
handleResponse(_status, headers) {
const result = super.handleResponse(...arguments);
result.meta = { nextToken: headers['x-nomad-nexttoken'] };
return result;
}
urlForFindRecord(_id, _modelName, snapshot) {
const namespace = snapshot.attr('namespace') || 'default';
const baseURL = super.urlForFindRecord(...arguments);
const url = `${baseURL}?namespace=${namespace}`;
if (snapshot.adapterOptions?.related) {
return `${url}&related=true`;
}
return url;
}
}