chore!: remove `livechat:setUpConnection` method (#37397)
parent
83e1f76609
commit
bfa4bb85f9
@ -0,0 +1,5 @@ |
||||
--- |
||||
'@rocket.chat/meteor': major |
||||
--- |
||||
|
||||
Removes deprecated `livechat:setUpConnection` method |
||||
@ -1,42 +0,0 @@ |
||||
import { UserStatus } from '@rocket.chat/core-typings'; |
||||
import type { ServerMethods } from '@rocket.chat/ddp-client'; |
||||
import { check } from 'meteor/check'; |
||||
import { Meteor } from 'meteor/meteor'; |
||||
|
||||
import { methodDeprecationLogger } from '../../../lib/server/lib/deprecationWarningLogger'; |
||||
import { notifyGuestStatusChanged } from '../lib/guests'; |
||||
|
||||
declare module '@rocket.chat/ddp-client' { |
||||
// eslint-disable-next-line @typescript-eslint/naming-convention
|
||||
interface ServerMethods { |
||||
'livechat:setUpConnection'(data: { token: string }): void; |
||||
} |
||||
} |
||||
|
||||
declare module 'meteor/meteor' { |
||||
// eslint-disable-next-line @typescript-eslint/no-namespace
|
||||
namespace Meteor { |
||||
// eslint-disable-next-line @typescript-eslint/naming-convention
|
||||
interface Connection { |
||||
livechatToken?: string; |
||||
} |
||||
} |
||||
} |
||||
|
||||
Meteor.methods<ServerMethods>({ |
||||
'livechat:setUpConnection'(data) { |
||||
methodDeprecationLogger.method('livechat:setUpConnection', '8.0.0', 'This functionality is no longer supported'); |
||||
check(data, { |
||||
token: String, |
||||
}); |
||||
|
||||
const { token } = data; |
||||
|
||||
if (this.connection && !this.connection.livechatToken) { |
||||
this.connection.livechatToken = token; |
||||
this.connection.onClose(async () => { |
||||
await notifyGuestStatusChanged(token, UserStatus.OFFLINE); |
||||
}); |
||||
} |
||||
}, |
||||
}); |
||||
Loading…
Reference in new issue