infinity-forge
Version:
31 lines • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buffer = buffer;
function buffer(_a) {
var _b;
var files = _a.files, type = _a.type;
var fileObjects = [];
for (var _i = 0, files_1 = files; _i < files_1.length; _i++) {
var file = files_1[_i];
var nameFile = (file === null || file === void 0 ? void 0 : file.name) || "file_".concat(Date.now());
if ((_b = file === null || file === void 0 ? void 0 : file.type) === null || _b === void 0 ? void 0 : _b.includes('audio')) {
nameFile = nameFile + (type || '.weba');
}
if (file instanceof Blob) {
var convertedFile = new File([file], nameFile, {
type: file.type,
});
fileObjects.push(convertedFile);
}
else if (typeof file === 'string') {
var base64Data = file.split(',')[1];
var buffer_1 = Buffer.from(base64Data, 'base64');
var convertedFile = new File([buffer_1], nameFile + '.jpeg', {
type: file.split(';')[0].split(':')[1],
});
fileObjects.push(convertedFile);
}
}
return fileObjects;
}
//# sourceMappingURL=buffer.js.map