mirror of
https://github.com/RocketChat/Rocket.Chat.git
synced 2025-12-27 22:40:49 +00:00
chore!: removes livechat:saveTag deprecated method (#37663)
Co-authored-by: Guilherme Gazzo <guilherme@gazzo.xyz>
This commit is contained in:
parent
09ba6666a7
commit
ee928a66cc
5
.changeset/breezy-timers-flow.md
Normal file
5
.changeset/breezy-timers-flow.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
"@rocket.chat/meteor": patch
|
||||
---
|
||||
|
||||
Removes the deprecated meteor method: `livechat:saveTag`
|
||||
@ -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';
|
||||
|
||||
@ -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<ILivechatTag>;
|
||||
}
|
||||
}
|
||||
|
||||
Meteor.methods<ServerMethods>({
|
||||
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);
|
||||
},
|
||||
});
|
||||
Loading…
Reference in New Issue
Block a user