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/app/file-upload/client/lib/fileUploadHandler.js

35 lines
958 B

import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
import { Tracker } from 'meteor/tracker';
import { UploadFS } from 'meteor/jalik:ufs';
import { FileUploadBase } from '../../lib/FileUploadBase';
import { Uploads, Avatars } from '../../../models';
new UploadFS.Store({
collection: Uploads.model,
name: 'Uploads',
});
new UploadFS.Store({
collection: Avatars.model,
name: 'Avatars',
});
export const fileUploadHandler = (directive, meta, file) => {
const store = UploadFS.getStore(directive);
if (store) {
return new FileUploadBase(store, meta, file);
}
console.error('Invalid file store', directive);
};
Tracker.autorun(function() {
if (Meteor.userId()) {
const secure = location.protocol === 'https:' ? '; secure' : '';
document.cookie = `rc_uid=${ escape(Meteor.userId()) }; path=/${ secure }`;
document.cookie = `rc_token=${ escape(Accounts._storedLoginToken()) }; path=/${ secure }`;
}
});