The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/packages/rocketchat-file-upload/client/lib/fileUploadHandler.js

37 lines
955 B

/* globals FileUploadBase, UploadFS, fileUploadHandler:true */
/* exported fileUploadHandler */
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
new UploadFS.Store({
collection: RocketChat.models.Uploads.model,
name: 'Uploads',
filter: new UploadFS.Filter({
onCheck: FileUpload.validateFileUpload,
}),
});
new UploadFS.Store({
collection: RocketChat.models.Avatars.model,
name: 'Avatars',
filter: new UploadFS.Filter({
onCheck: FileUpload.validateFileUpload,
}),
});
fileUploadHandler = (directive, meta, file) => {
const store = UploadFS.getStore(directive);
if (store) {
return new FileUploadBase(store, meta, file);
} else {
console.error('Invalid file store', directive);
}
};
Tracker.autorun(function() {
if (Meteor.userId()) {
document.cookie = `rc_uid=${ escape(Meteor.userId()) }; path=/`;
document.cookie = `rc_token=${ escape(Accounts._storedLoginToken()) }; path=/`;
}
});