UNPKG

ice.fo.utils

Version:

18 lines (16 loc) 572 B
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, }; }