Made sure uploads respect storage limits
This commit is contained in:
@@ -3,6 +3,7 @@ import SimpleSchema from 'simpl-schema';
|
||||
import { incrementFileStorageUsed } from '/imports/api/users/methods/updateFileStorageUsed';
|
||||
import { CreaturePropertySchema } from '/imports/api/creature/creatureProperties/CreatureProperties';
|
||||
import { CreatureSchema } from '/imports/api/creature/creatures/Creatures';
|
||||
import assertUserHasFileSpace from '/imports/api/files/assertUserHasFileSpace';
|
||||
let createS3FilesCollection;
|
||||
if (Meteor.isServer) {
|
||||
createS3FilesCollection = require('/imports/api/files/server/s3FileStorage').createS3FilesCollection
|
||||
@@ -18,6 +19,9 @@ const ArchiveCreatureFiles = createS3FilesCollection({
|
||||
if (file.size > 10485760) {
|
||||
return 'Please upload with size equal or less than 10MB';
|
||||
}
|
||||
// Make sure the user has enough space
|
||||
assertUserHasFileSpace(Meteor.userId(), file.size);
|
||||
// Only accept JSON
|
||||
if (!/json/i.test(file.extension)) {
|
||||
return 'Please upload only a JSON file';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user