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/ee/app/livechat-enterprise/server/api/units.js

42 lines
942 B

import { API } from '../../../../../app/api/server';
import { findUnits, findUnitById, findUnitMonitors } from './lib/units';
API.v1.addRoute('livechat/units.list', { authRequired: true }, {
get() {
const { offset, count } = this.getPaginationItems();
const { sort } = this.parseJsonQuery();
const { text } = this.queryParams;
return API.v1.success(Promise.await(findUnits({
userId: this.userId,
text,
pagination: {
offset,
count,
sort,
},
})));
},
});
API.v1.addRoute('livechat/units.getOne', { authRequired: true }, {
get() {
const { unitId } = this.queryParams;
return API.v1.success(Promise.await(findUnitById({
userId: this.userId,
unitId,
})));
},
});
API.v1.addRoute('livechat/unitMonitors.list', { authRequired: true }, {
get() {
const { unitId } = this.queryParams;
return API.v1.success(Promise.await(findUnitMonitors({
userId: this.userId,
unitId,
})));
},
});