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