Skip to content
Snippets Groups Projects
Commit cf67f766 authored by Abhinav Kumar's avatar Abhinav Kumar Committed by Guilherme Gazzo
Browse files

chore!: remove deprecated method livechat:sendOfflineMessage (#33452)

parent b19ae4db
No related branches found
No related tags found
No related merge requests found
---
'@rocket.chat/meteor': major
---
Removes deprecated method `livechat:sendOfflineMessage`. Moving forward, use the endpoint `livechat/offline.message`.
......@@ -6,7 +6,10 @@ import { Livechat } from '../../lib/LivechatTyped';
API.v1.addRoute(
'livechat/offline.message',
{ validateParams: isPOSTLivechatOfflineMessageParams },
{
validateParams: isPOSTLivechatOfflineMessageParams,
rateLimiterOptions: { numRequestsAllowed: 1, intervalTimeInMS: 5000 },
},
{
async post() {
const { name, email, message, department, host } = this.bodyParams;
......
......@@ -43,7 +43,6 @@ import './methods/saveIntegration';
import './methods/saveTrigger';
import './methods/sendMessageLivechat';
import './methods/sendFileLivechatMessage';
import './methods/sendOfflineMessage';
import './methods/setCustomField';
import './methods/setDepartmentForVisitor';
import './methods/transfer';
......
import type { ServerMethods } from '@rocket.chat/ddp-client';
import { check } from 'meteor/check';
import { DDPRateLimiter } from 'meteor/ddp-rate-limiter';
import { Meteor } from 'meteor/meteor';
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:sendOfflineMessage'(data: { name: string; email: string; message: string }): Promise<void>;
}
}
Meteor.methods<ServerMethods>({
async 'livechat:sendOfflineMessage'(data) {
methodDeprecationLogger.method('livechat:sendOfflineMessage', '7.0.0');
check(data, {
name: String,
email: String,
message: String,
});
await Livechat.sendOfflineMessage(data);
},
});
DDPRateLimiter.addRule(
{
type: 'method',
name: 'livechat:sendOfflineMessage',
connectionId() {
return true;
},
},
1,
5000,
);
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