2022-04-05 09:52:56 +00:00
|
|
|
const formatArray = params => {
|
|
|
|
if (params.length <= 0) {
|
|
|
|
params = [];
|
|
|
|
} else if (params.every(elem => typeof elem === 'string')) {
|
|
|
|
params = [...params];
|
|
|
|
} else {
|
|
|
|
params = params.map(val => val.id);
|
|
|
|
}
|
|
|
|
return params;
|
|
|
|
};
|
|
|
|
|
2022-02-02 13:16:07 +00:00
|
|
|
const generatePayload = data => {
|
2022-02-07 16:44:21 +00:00
|
|
|
const actions = JSON.parse(JSON.stringify(data));
|
|
|
|
let payload = actions.map(item => {
|
2022-02-02 13:16:07 +00:00
|
|
|
if (Array.isArray(item.action_params)) {
|
2022-04-05 09:52:56 +00:00
|
|
|
item.action_params = formatArray(item.action_params);
|
2022-02-02 13:16:07 +00:00
|
|
|
} else if (typeof item.values === 'object') {
|
|
|
|
item.action_params = [item.action_params.id];
|
|
|
|
} else if (!item.action_params) {
|
|
|
|
item.action_params = [];
|
|
|
|
} else {
|
|
|
|
item.action_params = [item.action_params];
|
|
|
|
}
|
|
|
|
return item;
|
|
|
|
});
|
|
|
|
return payload;
|
|
|
|
};
|
|
|
|
|
|
|
|
export default generatePayload;
|