import { isEmpty, pick } from 'lodash';
import { message } from 'antd';
export function getUploadList(data = []) {
    if (isEmpty(data)) {
        return [];
    }
    console.log(data);
    return data.map((item) => {
        var _a;
        if ((_a = item === null || item === void 0 ? void 0 : item.response) === null || _a === void 0 ? void 0 : _a.data) {
            return Object.assign(Object.assign({}, pick(item.response.data, ['uid', 'name', 'thumbUrl', 'url'])), { status: 1 });
        }
        if (item === null || item === void 0 ? void 0 : item.init) {
            return Object.assign(Object.assign({}, pick(item.init, ['uid', 'name', 'thumbUrl', 'url'])), { status: 1 });
        }
        return Object.assign(Object.assign({}, pick(item, ['uid', 'name', 'thumbUrl', 'url'])), { status: 1 });
    });
}
export function getUploadValueFromEvent(e) {
    if (Array.isArray(e)) {
        return e;
    }
    return ((e &&
        e.fileList.map((item) => {
            var _a, _b, _c;
            if (item.status === 'done' &&
                ((_a = item.response) === null || _a === void 0 ? void 0 : _a.code) === 0 &&
                ((_b = item.response) === null || _b === void 0 ? void 0 : _b.success)) {
                return Object.assign(Object.assign({}, item.response.data), { status: '1' });
            }
            if (item.response && ((_c = item.response) === null || _c === void 0 ? void 0 : _c.code) !== 0) {
                message.error(item.response.message);
                return null;
            }
            return item;
        })).filter((item) => item !== null) || []);
}