decord/source/4706__getDetectedFileSize.js
2026-07-20 16:05:17 +00:00

47 lines
1.4 KiB
JavaScript

// Module ID: 4706
// Function ID: 40901
// Name: _getDetectedFileSize
// Dependencies: []
// Exports: getDetectedFileSize
// Module 4706 (_getDetectedFileSize)
async function _getDetectedFileSize(size, arg1) {
if (size.size > 0) {
return size.size;
} else {
return yield new Promise((data) => {
const fileReader = new FileReader();
const timeout = setTimeout(() => {
const error = new Error("File read timeout");
arg1(error);
}, 10000);
fileReader.onload = (target) => {
clearTimeout(closure_2);
target = target.target;
let result;
if (null != target) {
result = target.result;
}
if (result instanceof ArrayBuffer) {
target(result.byteLength);
} else {
const _Error = Error;
const error = new Error("Unexpected FileReader result type");
arg1(error);
}
};
fileReader.onerror = () => {
clearTimeout(closure_2);
const error = new Error("Could not read file");
arg1(error);
};
const asArrayBuffer = fileReader.readAsArrayBuffer(data);
});
}
}
let closure_0 = importDefault(dependencyMap[0]);
const result = arg1(dependencyMap[1]).fileFinishedImporting("modules/media_uploads/DetectedFileSize.tsx");
export const getDetectedFileSize = function getDetectedFileSize() {
return _getDetectedFileSize(...arguments);
};