avatars.js 494 B

1234567891011121314151617181920212223242526272829
  1. Avatars = new FS.Collection('avatars', {
  2. stores: [new FS.Store.GridFS('avatars')],
  3. filter: {
  4. maxSize: 72000,
  5. allow: {
  6. contentTypes: ['image/*'],
  7. },
  8. },
  9. });
  10. function isOwner(userId, file) {
  11. return userId && userId === file.userId;
  12. }
  13. Avatars.allow({
  14. insert: isOwner,
  15. update: isOwner,
  16. remove: isOwner,
  17. download() {
  18. return true;
  19. },
  20. fetch: ['userId'],
  21. });
  22. Avatars.files.before.insert((userId, doc) => {
  23. doc.userId = userId;
  24. });
  25. export default Avatars;