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/api/server/v1/import.js

51 lines
1.2 KiB

import { Meteor } from 'meteor/meteor';
import { API } from '../api';
API.v1.addRoute('uploadImportFile', { authRequired: true }, {
post() {
const { binaryContent, contentType, fileName, importerKey } = this.bodyParams;
Meteor.runAsUser(this.userId, () => {
API.v1.success(Meteor.call('uploadImportFile', binaryContent, contentType, fileName, importerKey));
});
return API.v1.success();
},
});
API.v1.addRoute('downloadPublicImportFile', { authRequired: true }, {
post() {
const { fileUrl, importerKey } = this.bodyParams;
Meteor.runAsUser(this.userId, () => {
API.v1.success(Meteor.call('downloadPublicImportFile', fileUrl, importerKey));
});
return API.v1.success();
},
});
API.v1.addRoute('getImportFileData', { authRequired: true }, {
get() {
const { importerKey } = this.requestParams();
let result;
Meteor.runAsUser(this.userId, () => {
result = Meteor.call('getImportFileData', importerKey);
});
return API.v1.success(result);
},
});
API.v1.addRoute('getLatestImportOperations', { authRequired: true }, {
get() {
let result;
Meteor.runAsUser(this.userId, () => { result = Meteor.call('getLatestImportOperations'); });
return API.v1.success(result);
},
});