@choerodon/master
Version:
A package of Master for Choerodon platform.
45 lines (41 loc) • 1.29 kB
JavaScript
import { map, get } from 'lodash';
import JsonBig from 'json-bigint';
import mappings from "./mappings";
/* eslint-disable import/no-anonymous-default-export */
export default (function (_ref) {
var projectId = _ref.projectId,
projectOverviewStore = _ref.projectOverviewStore;
return {
paging: false,
autoQuery: true,
transport: {
read: function read(_ref2) {
var data = _ref2.data;
return {
url: "iam/choerodon/v1/projects/".concat(projectId, "/project_overview_config"),
method: 'get',
transformResponse: function transformResponse(value) {
var defaultValues = map(mappings, function (item) {
return item.layout;
});
try {
var res;
if (value) {
var tempData = get(JsonBig.parse(value), 'data');
res = tempData ? map(JsonBig.parse(tempData), function (item) {
return item.layout;
}) : [];
} else {
res = defaultValues;
}
projectOverviewStore.setInitData(res);
return res;
} catch (error) {
return defaultValues;
}
}
};
}
}
};
});