@mountainpass/addressr
Version:
Australian Address Validation, Search and Autocomplete
21 lines (20 loc) • 694 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.setLinkOptions = setLinkOptions;
var _jsonPtr = require("json-ptr");
function setLinkOptions(op, url, linkTemplate) {
if (op.parameters) {
const parameters = op.parameters;
const queryParameters = parameters.filter(parameter => parameter.in === 'query');
const linkOptions = {
rel: op['x-root-rel'],
uri: `${url}{?${queryParameters.map(qp => qp.name).join(',')}}`,
title: op.summary,
type: 'application/json',
'var-base': `/api-docs${(0, _jsonPtr.encodeUriFragmentIdentifier)(['paths', url, 'get', 'parameters'])}`
};
linkTemplate.set(linkOptions);
}
}