export const jsonToForm = (data: { [key in string]: any }) => { const formData = new FormData() for (const [key, val] of Object.entries(data)) { formData.append(key, val) } return formData } export type UploadProgressCallback = (num: number) => void export const uploadProgressFactory = (callback: UploadProgressCallback) => (event: any) => { if(event.lengthComputable){ const complete = (Math.round(event.loaded / event.total * 100) ) || 0 callback(complete || 0) } }