avatars.js 502 B

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