[NEW][APPS] Method to fetch Livechat Departments (#21690)

pull/21432/head^2
Douglas Gubert 4 years ago committed by GitHub
parent bf838266e7
commit 5de989e064
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      app/apps/server/bridges/livechat.js
  2. 14
      app/apps/server/converters/departments.js
  3. 6
      package-lock.json
  4. 2
      package.json

@ -187,6 +187,15 @@ export class AppLivechatBridge {
return this.orch.getConverters().get('visitors').convertVisitor(LivechatVisitors.findOneVisitorByPhone(phoneNumber));
}
async findDepartmentsEnabledWithAgents(appId) {
this.orch.debugLog(`The App ${ appId } is looking for livechat departments.`);
const converter = this.orch.getConverters().get('departments');
const boundConverter = converter.convertDepartment.bind(converter);
return LivechatDepartment.findEnabledWithAgents().map(boundConverter);
}
async findDepartmentByIdOrName(value, appId) {
this.orch.debugLog(`The App ${ appId } is looking for livechat departments.`);

@ -25,6 +25,13 @@ export class AppDepartmentsConverter {
enabled: 'enabled',
numberOfAgents: 'numAgents',
showOnOfflineForm: 'showOnOfflineForm',
description: 'description',
offlineMessageChannelName: 'offlineMessageChannelName',
requestTagBeforeClosingChat: 'requestTagBeforeClosingChat',
chatClosingTags: 'chatClosingTags',
abandonedRoomsCloseCustomMessage: 'abandonedRoomsCloseCustomMessage',
waitingQueueMessage: 'waitingQueueMessage',
departmentsAllowedToForward: 'departmentsAllowedToForward',
showOnRegistration: 'showOnRegistration',
};
@ -45,6 +52,13 @@ export class AppDepartmentsConverter {
numAgents: department.numberOfAgents,
showOnOfflineForm: department.showOnOfflineForm,
showOnRegistration: department.showOnRegistration,
description: department.description,
offlineMessageChannelName: department.offlineMessageChannelName,
requestTagBeforeClosingChat: department.requestTagBeforeClosingChat,
chatClosingTags: department.chatClosingTags,
abandonedRoomsCloseCustomMessage: department.abandonedRoomsCloseCustomMessage,
waitingQueueMessage: department.waitingQueueMessage,
departmentsAllowedToForward: department.departmentsAllowedToForward,
};
return Object.assign(newDepartment, department._unmappedProperties_);

6
package-lock.json generated

@ -6272,9 +6272,9 @@
}
},
"@rocket.chat/apps-engine": {
"version": "1.25.0-alpha.4933",
"resolved": "https://registry.npmjs.org/@rocket.chat/apps-engine/-/apps-engine-1.25.0-alpha.4933.tgz",
"integrity": "sha512-zmaTjQw9HIXvrY7BMBnUxIWUP1aVwxnfhbDGIOFVz7DNuGJOwOgWB8EgGi62oAPYcVVCk+c8stGh1eNwhbyIKg==",
"version": "1.25.0-alpha.4943",
"resolved": "https://registry.npmjs.org/@rocket.chat/apps-engine/-/apps-engine-1.25.0-alpha.4943.tgz",
"integrity": "sha512-a1dUxhlQ5Ab86S7lcN+ieU+XdduFA9KIW5fzOVifoEiZ75CzCGPweK076e2Qz/KW/uo11gyaM6wOQoQxy8h63Q==",
"requires": {
"adm-zip": "^0.4.9",
"cryptiles": "^4.1.3",

@ -140,7 +140,7 @@
"@nivo/heatmap": "^0.61.0",
"@nivo/line": "^0.61.1",
"@nivo/pie": "^0.61.1",
"@rocket.chat/apps-engine": "1.25.0-alpha.4933",
"@rocket.chat/apps-engine": "1.25.0-alpha.4943",
"@rocket.chat/css-in-js": "^0.23.0",
"@rocket.chat/emitter": "^0.23.0",
"@rocket.chat/fuselage": "^0.23.0",

Loading…
Cancel
Save