serve.ts 494 B

12345678910111213141516
  1. export const jsonToForm = (data: { [key in string]: any }) => {
  2. const formData = new FormData()
  3. for (const [key, val] of Object.entries(data)) {
  4. formData.append(key, val)
  5. }
  6. return formData
  7. }
  8. export type UploadProgressCallback = (num: number) => void
  9. export const uploadProgressFactory = (callback: UploadProgressCallback) => (event: any) => {
  10. if(event.lengthComputable){
  11. const complete = (Math.round(event.loaded / event.total * 100) ) || 0
  12. callback(complete || 0)
  13. }
  14. }