mirror of
https://github.com/wekan/wekan.git
synced 2026-01-04 08:38:49 +01:00
Replace the old (and broken) jshint + jscsrc by eslint and configure it to support some of the ES6 features. The command `eslint` currently has one error which is a bug that was discovered by its static analysis and should be fixed (usage of a dead object).
27 lines
472 B
JavaScript
27 lines
472 B
JavaScript
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;
|
|
});
|