summaryrefslogtreecommitdiffstats
path: root/collections/avatars.js
blob: 87af71208f064163287f184a907b60b5257c3cca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Avatars = new FS.Collection('avatars', {
  stores: [
    new FS.Store.GridFS('avatars')
  ],
  filter: {
    maxSize: 72000,
    allow: {
      contentTypes: ['image/*']
    }
  }
});

var isOwner = function(userId, file) {
  return userId && userId === file.userId;
};

Avatars.allow({
  insert: isOwner,
  update: isOwner,
  remove: isOwner,
  download: function() { return true; },
  fetch: ['userId']
});

Avatars.files.before.insert(function(userId, doc) {
  doc.userId = userId;
});