UNPKG

@nestjs/websockets

Version:

Nest - modern, fast, powerful node.js web framework (@websockets)

22 lines (21 loc) 675 B
import hash from 'object-hash'; export class SocketsContainer { serverAndEventStreamsHosts = new Map(); getAll() { return this.serverAndEventStreamsHosts; } getOneByConfig(options) { const uniqueToken = this.generateHashByOptions(options); return this.serverAndEventStreamsHosts.get(uniqueToken); } addOne(options, host) { const uniqueToken = this.generateHashByOptions(options); this.serverAndEventStreamsHosts.set(uniqueToken, host); } clear() { this.serverAndEventStreamsHosts.clear(); } generateHashByOptions(options) { return hash(options, { ignoreUnknown: true }); } }