diff options
Diffstat (limited to 'models/avatars.js')
-rw-r--r-- | models/avatars.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/models/avatars.js b/models/avatars.js new file mode 100644 index 00000000..53924ffb --- /dev/null +++ b/models/avatars.js @@ -0,0 +1,27 @@ +Avatars = new FS.Collection('avatars', { + stores: [ + new FS.Store.GridFS('avatars'), + ], + filter: { + maxSize: 72000, + allow: { + contentTypes: ['image/*'], + }, + }, +}); + +function isOwner(userId, file) { + return userId && userId === file.userId; +} + +Avatars.allow({ + insert: isOwner, + update: isOwner, + remove: isOwner, + download() { return true; }, + fetch: ['userId'], +}); + +Avatars.files.before.insert((userId, doc) => { + doc.userId = userId; +}); |