【发布时间】:2022-01-11 11:41:10
【问题描述】:
我正在开发 webhook 上的聊天支持。我使用聊天聚合器,这不是我的个人服务。因此,每当有任何消息来自支持时,我都会在我的控制器中收到它,任务是通过websockets 将此消息传递给我的客户。问题是我无法将消息发送到特定的套接字,所以我需要知道它的 id。
有以下代码:
@Controller('chat')
export class ChatController {
@UseInterceptors(CamelCaseConverterInterceptor)
@Post()
getExternalMessage(
@Body() payload: WebhookChatMessageDto,
@ConnectedSocket() client: Socket,
): void {
... code
}
}
我希望获得当前的套接字客户端 ID,但似乎 @ConnectedSocket() 装饰器在控制器中不起作用。有什么想法吗?
【问题讨论】: