@uppy/provider-views
Version:
View library for Uppy remote provider plugins.
24 lines • 855 B
JavaScript
import { getSafeFileId } from '@uppy/utils/lib/generateFileID';
import getTagFile from './getTagFile.js';
const addFiles = (companionFiles, plugin, provider) => {
const tagFiles = companionFiles.map(f => getTagFile(f, plugin, provider));
const filesToAdd = [];
const filesAlreadyAdded = [];
tagFiles.forEach(tagFile => {
if (plugin.uppy.checkIfFileAlreadyExists(getSafeFileId(tagFile, plugin.uppy.getID()))) {
filesAlreadyAdded.push(tagFile);
} else {
filesToAdd.push(tagFile);
}
});
if (filesToAdd.length > 0) {
plugin.uppy.info(plugin.uppy.i18n('addedNumFiles', {
numFiles: filesToAdd.length
}));
}
if (filesAlreadyAdded.length > 0) {
plugin.uppy.info(`Not adding ${filesAlreadyAdded.length} files because they already exist`);
}
plugin.uppy.addFiles(filesToAdd);
};
export default addFiles;