portainer/app/extensions/registry-management/rest/transform/linkGetResponse.js

23 lines
680 B
JavaScript

import _ from 'lodash-es';
function handleDockerHubCatalogResponse(response) {
if (response.results && !response.repositories) {
response.repositories = _.map(response.results, 'name');
}
return response;
}
export default function linkGetResponse(data, headers) {
var response = angular.fromJson(data);
var link = headers('link');
if (link) {
var queryString = link.substring(link.indexOf('?') + 1).split('>;')[0];
var queries = queryString.split('&');
for (var i = 0; i < queries.length; i++) {
var kv = queries[i].split('=');
response[kv[0]] = kv[1];
}
}
response = handleDockerHubCatalogResponse(response);
return response;
}