2015-06-08 11:47:06 +02:00
|
|
|
Avatars = new FS.Collection('avatars', {
|
|
|
|
|
stores: [
|
2015-09-03 23:12:46 +02:00
|
|
|
new FS.Store.GridFS('avatars'),
|
2015-06-08 11:47:06 +02:00
|
|
|
],
|
|
|
|
|
filter: {
|
2015-08-28 19:08:54 +02:00
|
|
|
maxSize: 72000,
|
2015-06-08 11:47:06 +02:00
|
|
|
allow: {
|
2015-09-03 23:12:46 +02:00
|
|
|
contentTypes: ['image/*'],
|
|
|
|
|
},
|
|
|
|
|
},
|
2015-06-08 11:47:06 +02:00
|
|
|
});
|
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
function isOwner(userId, file) {
|
2015-06-08 11:47:06 +02:00
|
|
|
return userId && userId === file.userId;
|
2015-09-03 23:12:46 +02:00
|
|
|
}
|
2015-06-08 11:47:06 +02:00
|
|
|
|
|
|
|
|
Avatars.allow({
|
|
|
|
|
insert: isOwner,
|
|
|
|
|
update: isOwner,
|
|
|
|
|
remove: isOwner,
|
2015-09-03 23:12:46 +02:00
|
|
|
download() { return true; },
|
|
|
|
|
fetch: ['userId'],
|
2015-06-08 11:47:06 +02:00
|
|
|
});
|
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
Avatars.files.before.insert((userId, doc) => {
|
2015-06-08 11:47:06 +02:00
|
|
|
doc.userId = userId;
|
|
|
|
|
});
|