{"version":3,"file":"useFileReader.utils.cjs","names":[],"sources":["../../../src/hooks/useFileReader/useFileReader.utils.ts"],"sourcesContent":["export interface FileContent {\n  status: 'fulfilled' | 'rejected';\n  readValue: string | ArrayBuffer;\n  originFile: File | null;\n}\n\nexport function isFile(file: FileList | File): file is File {\n  return file instanceof File;\n}\n\nexport function isFileList(file: FileList | File): file is FileList {\n  return file instanceof FileList;\n}\n\nexport function inValidFileType(file: FileList | File) {\n  return !isFile(file) && !isFileList(file);\n}\n\nexport function getFiles(file: File | FileList, accepts: string[]) {\n  const files = isFile(file) ? [file] : Array.from(file);\n\n  return accepts.length > 0\n    ? files.filter((file) => accepts.includes(file.type))\n    : files;\n}\n\nexport function getReaderPromise(reader: FileReader, file: File) {\n  return new Promise<FileContent['readValue'] | null>((resolve, reject) => {\n    reader.onload = () => {\n      resolve(reader.result);\n    };\n    reader.onerror = () => {\n      reject(`Failed to read file ${file.name}`);\n    };\n  });\n}\n"],"mappings":";AAMA,SAAgB,OAAO,MAAqC;CAC1D,OAAO,gBAAgB;;AAGzB,SAAgB,WAAW,MAAyC;CAClE,OAAO,gBAAgB;;AAGzB,SAAgB,gBAAgB,MAAuB;CACrD,OAAO,CAAC,OAAO,KAAK,IAAI,CAAC,WAAW,KAAK;;AAG3C,SAAgB,SAAS,MAAuB,SAAmB;CACjE,MAAM,QAAQ,OAAO,KAAK,GAAG,CAAC,KAAK,GAAG,MAAM,KAAK,KAAK;CAEtD,OAAO,QAAQ,SAAS,IACpB,MAAM,QAAQ,SAAS,QAAQ,SAAS,KAAK,KAAK,CAAC,GACnD;;AAGN,SAAgB,iBAAiB,QAAoB,MAAY;CAC/D,OAAO,IAAI,SAA0C,SAAS,WAAW;EACvE,OAAO,eAAe;GACpB,QAAQ,OAAO,OAAO;;EAExB,OAAO,gBAAgB;GACrB,OAAO,uBAAuB,KAAK,OAAO;;GAE5C"}