Skip to content
Snippets Groups Projects
Unverified Commit 3d868250 authored by Diego Sampaio's avatar Diego Sampaio Committed by GitHub
Browse files

Chore: Remove old files from removed Omnichannel feature (#25129)

parent fdcd2a56
No related branches found
No related tags found
No related merge requests found
import { check } from 'meteor/check';
import { API } from '../../../../api/server';
import { findExternalMessages } from '../../../server/api/lib/messages';
API.v1.addRoute(
'livechat/messages.external/:roomId',
{ authRequired: true },
{
get() {
check(this.urlParams, {
roomId: String,
});
const { offset, count } = this.getPaginationItems();
const { sort } = this.parseJsonQuery();
const departments = Promise.await(
findExternalMessages({
roomId: this.urlParams.roomId,
pagination: {
offset,
count,
sort,
},
}),
);
return API.v1.success(departments);
},
},
);
......@@ -9,7 +9,6 @@ import '../imports/server/rest/rooms.js';
import '../imports/server/rest/appearance.js';
import '../imports/server/rest/triggers.js';
import '../imports/server/rest/integrations.js';
import '../imports/server/rest/messages.js';
import '../imports/server/rest/visitors.js';
import '../imports/server/rest/visitors.ts';
import '../imports/server/rest/dashboards.js';
......
import { LivechatExternalMessage } from '../../../../models/server/raw';
export async function findExternalMessages({ roomId, pagination: { offset, count, sort } }) {
const cursor = await LivechatExternalMessage.findByRoomId(roomId, {
sort: sort || { ts: -1 },
skip: offset,
limit: count,
});
const total = await cursor.count();
const messages = await cursor.toArray();
return {
messages,
count: messages.length,
offset,
total,
};
}
......@@ -12,7 +12,6 @@ import LivechatDepartmentAgents from './models/LivechatDepartmentAgents';
import LivechatRooms from './models/LivechatRooms';
import LivechatVisitors from './models/LivechatVisitors';
import LivechatInquiry from './models/LivechatInquiry';
import LivechatExternalMessage from './models/LivechatExternalMessages';
import OmnichannelQueue from './models/OmnichannelQueue';
import ImportData from './models/ImportData';
......@@ -35,7 +34,6 @@ export {
LivechatDepartmentAgents,
LivechatRooms,
LivechatVisitors,
LivechatExternalMessage,
LivechatInquiry,
OmnichannelQueue,
ImportData,
......
import { Base } from './_Base';
export class LivechatExternalMessage extends Base {
constructor() {
super('livechat_external_message');
this.tryEnsureIndex({ rid: 1 });
}
// FIND
findByRoomId(roomId, sort = { ts: -1 }) {
const query = { rid: roomId };
return this.find(query, { sort });
}
}
export default new LivechatExternalMessage();
import { BaseRaw } from './BaseRaw';
export class LivechatExternalMessageRaw extends BaseRaw {
findByRoomId(roomId, options) {
const query = { rid: roomId };
return this.find(query, options);
}
}
......@@ -24,7 +24,6 @@ import { LivechatBusinessHoursRaw } from './LivechatBusinessHours';
import { LivechatCustomFieldRaw } from './LivechatCustomField';
import { LivechatDepartmentAgentsRaw } from './LivechatDepartmentAgents';
import { LivechatDepartmentRaw } from './LivechatDepartment';
import { LivechatExternalMessageRaw } from './LivechatExternalMessages';
import { LivechatInquiryRaw } from './LivechatInquiry';
import { LivechatRoomsRaw } from './LivechatRooms';
import { LivechatTriggerRaw } from './LivechatTrigger';
......@@ -58,7 +57,6 @@ import LivechatBusinessHoursModel from '../models/LivechatBusinessHours';
import LivechatCustomFieldModel from '../models/LivechatCustomField';
import LivechatDepartmentAgentsModel from '../models/LivechatDepartmentAgents';
import LivechatDepartmentModel from '../models/LivechatDepartment';
import LivechatExternalMessagesModel from '../models/LivechatExternalMessages';
import LivechatInquiryModel from '../models/LivechatInquiry';
import LivechatRoomsModel from '../models/LivechatRooms';
import LivechatVisitorsModel from '../models/LivechatVisitors';
......@@ -85,7 +83,6 @@ export const LivechatDepartmentAgents = new LivechatDepartmentAgentsRaw(
);
export const LivechatRooms = new LivechatRoomsRaw(LivechatRoomsModel.model.rawCollection(), trashCollection);
export const Messages = new MessagesRaw(MessagesModel.model.rawCollection(), trashCollection);
export const LivechatExternalMessage = new LivechatExternalMessageRaw(LivechatExternalMessagesModel.model.rawCollection(), trashCollection);
export const LivechatVisitors = new LivechatVisitorsRaw(LivechatVisitorsModel.model.rawCollection(), trashCollection);
export const LivechatInquiry = new LivechatInquiryRaw(LivechatInquiryModel.model.rawCollection(), trashCollection);
export const LivechatBusinessHours = new LivechatBusinessHoursRaw(LivechatBusinessHoursModel.model.rawCollection(), trashCollection);
......
import { expect } from 'chai';
import { getCredentials, api, request, credentials } from '../../../data/api-data.js';
import { updateSetting } from '../../../data/permissions.helper';
describe('LIVECHAT - messages', function () {
this.retries(0);
before((done) => getCredentials(done));
before((done) => {
updateSetting('Livechat_enabled', true).then(done);
});
describe('livechat/messages.external', () => {
it('should return an array of messages', (done) => {
request
.get(api('livechat/messages.external/roomId'))
.set(credentials)
.expect('Content-Type', 'application/json')
.expect(200)
.expect((res) => {
expect(res.body).to.have.property('success', true);
expect(res.body.messages).to.be.an('array');
expect(res.body).to.have.property('offset');
expect(res.body).to.have.property('total');
expect(res.body).to.have.property('count');
})
.end(done);
});
});
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment