From ee928a66ccbefce108b69096aa87f4545e22b50d Mon Sep 17 00:00:00 2001 From: Lucas Pelegrino Date: Wed, 10 Dec 2025 11:31:34 -0300 Subject: [PATCH] chore!: removes `livechat:saveTag` deprecated method (#37663) Co-authored-by: Guilherme Gazzo --- .changeset/breezy-timers-flow.md | 5 +++ .../app/livechat-enterprise/server/index.ts | 1 - .../server/methods/saveTag.ts | 35 ------------------- 3 files changed, 5 insertions(+), 36 deletions(-) create mode 100644 .changeset/breezy-timers-flow.md delete mode 100644 apps/meteor/ee/app/livechat-enterprise/server/methods/saveTag.ts diff --git a/.changeset/breezy-timers-flow.md b/.changeset/breezy-timers-flow.md new file mode 100644 index 00000000000..5894d387b05 --- /dev/null +++ b/.changeset/breezy-timers-flow.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Removes the deprecated meteor method: `livechat:saveTag` diff --git a/apps/meteor/ee/app/livechat-enterprise/server/index.ts b/apps/meteor/ee/app/livechat-enterprise/server/index.ts index 028002596ce..477279dc1da 100644 --- a/apps/meteor/ee/app/livechat-enterprise/server/index.ts +++ b/apps/meteor/ee/app/livechat-enterprise/server/index.ts @@ -3,7 +3,6 @@ import { patchOmniCore } from '@rocket.chat/omni-core-ee'; import { Meteor } from 'meteor/meteor'; import './methods/addMonitor'; -import './methods/saveTag'; import './methods/removeBusinessHour'; import './hooks/afterTakeInquiry'; import './hooks/beforeNewInquiry'; diff --git a/apps/meteor/ee/app/livechat-enterprise/server/methods/saveTag.ts b/apps/meteor/ee/app/livechat-enterprise/server/methods/saveTag.ts deleted file mode 100644 index b1de44d59eb..00000000000 --- a/apps/meteor/ee/app/livechat-enterprise/server/methods/saveTag.ts +++ /dev/null @@ -1,35 +0,0 @@ -import type { ILivechatTag } from '@rocket.chat/core-typings'; -import type { ServerMethods } from '@rocket.chat/ddp-client'; -import { check } from 'meteor/check'; -import { Meteor } from 'meteor/meteor'; - -import { hasPermissionAsync } from '../../../../../app/authorization/server/functions/hasPermission'; -import { methodDeprecationLogger } from '../../../../../app/lib/server/lib/deprecationWarningLogger'; -import { LivechatEnterprise } from '../lib/LivechatEnterprise'; - -declare module '@rocket.chat/ddp-client' { - // eslint-disable-next-line @typescript-eslint/naming-convention - interface ServerMethods { - 'livechat:saveTag'(id: string, tagData: { name: string; description?: string }, tagDepartments: string[]): Promise; - } -} - -Meteor.methods({ - async 'livechat:saveTag'(_id, tagData, tagDepartments) { - methodDeprecationLogger.method('livechat:saveTag', '8.0.0', 'POST /v1/livechat/tags.save'); - const uid = Meteor.userId(); - if (!uid || !(await hasPermissionAsync(uid, 'manage-livechat-tags'))) { - throw new Meteor.Error('error-not-allowed', 'Not allowed', { method: 'livechat:saveTag' }); - } - - check(_id, Match.Maybe(String)); - - check(tagData, { - name: String, - description: Match.Maybe(String), - }); - - check(tagDepartments, [String]); - return LivechatEnterprise.saveTag(_id, tagData, tagDepartments); - }, -});