The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Rocket.Chat/packages/rocketchat-file-upload/lib/FileUpload.js

30 lines
761 B

/* globals FileUpload:true */
/* exported FileUpload */
import filesize from 'filesize';
let maxFileSize = 0;
FileUpload = {
validateFileUpload(file) {
if (file.size > maxFileSize) {
const user = Meteor.user();
const reason = TAPi18n.__('File_exceeds_allowed_size_of_bytes', {
size: filesize(maxFileSize)
}, user.language);
throw new Meteor.Error('error-file-too-large', reason);
}
if (!RocketChat.fileUploadIsValidContentType(file.type)) {
const user = Meteor.user();
const reason = TAPi18n.__('File_type_is_not_accepted', user.language);
throw new Meteor.Error('error-invalid-file-type', reason);
}
return true;
}
};
RocketChat.settings.get('FileUpload_MaxFileSize', function(key, value) {
maxFileSize = value;
});