diff --git a/.changeset/twenty-ways-think.md b/.changeset/twenty-ways-think.md new file mode 100644 index 0000000000000000000000000000000000000000..625f354a212d69a88a842c33461f060f3969b388 --- /dev/null +++ b/.changeset/twenty-ways-think.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': major +--- + +Removed deprecated method `livechat:saveDepartmentAgents`. Moving forward, use the endpoint `livechat/department/:_id/agents`. diff --git a/apps/meteor/app/livechat/server/index.ts b/apps/meteor/app/livechat/server/index.ts index 13eeae4a4e9a409bb633cd70880e9a8257fa88ea..be139127aa74ec4c35135986a8fc0628d564e7e1 100644 --- a/apps/meteor/app/livechat/server/index.ts +++ b/apps/meteor/app/livechat/server/index.ts @@ -29,7 +29,6 @@ import './methods/removeRoom'; import './methods/saveAgentInfo'; import './methods/saveCustomField'; import './methods/saveDepartment'; -import './methods/saveDepartmentAgents'; import './methods/sendMessageLivechat'; import './methods/sendFileLivechatMessage'; import './methods/setDepartmentForVisitor'; diff --git a/apps/meteor/app/livechat/server/methods/saveDepartmentAgents.ts b/apps/meteor/app/livechat/server/methods/saveDepartmentAgents.ts deleted file mode 100644 index 42ee521713c0030066dbff7ea4f066f4f28417b3..0000000000000000000000000000000000000000 --- a/apps/meteor/app/livechat/server/methods/saveDepartmentAgents.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { ILivechatDepartmentAgents } from '@rocket.chat/core-typings'; -import type { ServerMethods } from '@rocket.chat/ddp-client'; -import { Meteor } from 'meteor/meteor'; - -import { hasPermissionAsync } from '../../../authorization/server/functions/hasPermission'; -import { methodDeprecationLogger } from '../../../lib/server/lib/deprecationWarningLogger'; -import { Livechat } from '../lib/LivechatTyped'; - -declare module '@rocket.chat/ddp-client' { - // eslint-disable-next-line @typescript-eslint/naming-convention - interface ServerMethods { - 'livechat:saveDepartmentAgents'( - _id: string, - departmentAgents: Pick<ILivechatDepartmentAgents, 'agentId' | 'count' | 'order' | 'username'>[], - ): boolean; - } -} - -Meteor.methods<ServerMethods>({ - async 'livechat:saveDepartmentAgents'(_id, departmentAgents) { - methodDeprecationLogger.method('livechat:saveDepartmentAgents', '7.0.0'); - - const uid = Meteor.userId(); - if (!uid || !(await hasPermissionAsync(uid, 'add-livechat-department-agents'))) { - throw new Meteor.Error('error-not-allowed', 'Not allowed', { - method: 'livechat:saveDepartmentAgents', - }); - } - - return Livechat.saveDepartmentAgents(_id, { upsert: departmentAgents }); - }, -});