diff --git a/models/avatars.js b/models/avatars.js index 7c5dc3bcc..6852d6baf 100644 --- a/models/avatars.js +++ b/models/avatars.js @@ -5,12 +5,15 @@ import { createOnAfterUpload } from './lib/fsHooks/createOnAfterUpload'; import { createInterceptDownload } from './lib/fsHooks/createInterceptDownload'; import { createOnAfterRemove } from './lib/fsHooks/createOnAfterRemove'; -const avatarsBucket = createBucket('avatars'); +let avatarsBucket; +if (Meteor.isServer) { + avatarsBucket = createBucket('avatars'); +} const Avatars = new FilesCollection({ debug: false, // Change to `true` for debugging collectionName: 'avatars', - allowClientCode: false, + allowClientCode: true, onBeforeUpload(file) { if (file.size <= 72000 && file.isImage) return true; return 'Please upload image, with size equal or less than 72KB'; @@ -24,11 +27,13 @@ function isOwner(userId, doc) { return userId && userId === doc.userId; } -Avatars.allow({ - insert: isOwner, - update: isOwner, - remove: isOwner, - fetch: ['userId'], -}); +if (Meteor.isServer) { + Avatars.allow({ + insert: isOwner, + update: isOwner, + remove: isOwner, + fetch: ['userId'], + }); +} export default Avatars;