ice.fo.utils
Version:
18 lines (16 loc) • 572 B
JavaScript
import extractFileNameFromUrl from './extractFileNameFromUrl';
export default function generateFileObject(file, serverApi) {
if (!file || !serverApi) {
return null;
}
if (Array.isArray(file)) {
return file.map((item) => generateFileObject(item, serverApi));
}
const url = typeof file === 'string' ? file : file.url || file.file || '';
const pathname = url.substring(serverApi.length);
const downloadUrl = `${serverApi}/file${pathname}`;
const name = file.name || extractFileNameFromUrl(url);
return {
url, downloadUrl, name, ...file,
};
}