Socket
Socket
Sign inDemoInstall

@nestjs/websockets

Package Overview
Dependencies
Maintainers
1
Versions
327
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nestjs/websockets - npm Package Compare versions

Comparing version 5.0.0-rc.1 to 5.0.0-rc.2

22

context/ws-context-creator.js
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });

@@ -31,14 +23,14 @@ const constants_1 = require("@nestjs/common/constants");

const interceptors = this.interceptorsContextCreator.create(instance, callback, module);
return this.wsProxy.create((...args) => __awaiter(this, void 0, void 0, function* () {
const canActivate = yield this.guardsConsumer.tryActivate(guards, args, instance, callback);
return this.wsProxy.create(async (...args) => {
const canActivate = await this.guardsConsumer.tryActivate(guards, args, instance, callback);
if (!canActivate) {
throw new ws_exception_1.WsException(constants_2.FORBIDDEN_MESSAGE);
}
const handler = () => __awaiter(this, void 0, void 0, function* () {
const handler = async () => {
const [client, data, ...params] = args;
const result = yield this.pipesConsumer.applyPipes(data, { metatype }, pipes);
const result = await this.pipesConsumer.applyPipes(data, { metatype }, pipes);
return callback.call(instance, client, result, ...params);
});
return yield this.interceptorsConsumer.intercept(interceptors, args, instance, callback, handler);
}), exceptionHandler);
};
return await this.interceptorsConsumer.intercept(interceptors, args, instance, callback, handler);
}, exceptionHandler);
}

@@ -45,0 +37,0 @@ reflectCallbackParamtypes(instance, callback) {

"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });

@@ -14,6 +6,6 @@ const execution_context_host_1 = require("@nestjs/core/helpers/execution-context.host");

create(targetCallback, exceptionsHandler) {
return (...args) => __awaiter(this, void 0, void 0, function* () {
return async (...args) => {
const host = new execution_context_host_1.ExecutionContextHost(args);
try {
return yield targetCallback(...args);
return await targetCallback(...args);
}

@@ -23,5 +15,5 @@ catch (e) {

}
});
};
}
}
exports.WsProxy = WsProxy;

@@ -6,4 +6,6 @@ "use strict";

static create(server) {
const init = new rxjs_1.ReplaySubject();
init.next(server);
return {
init: new rxjs_1.ReplaySubject(),
init,
connection: new rxjs_1.Subject(),

@@ -10,0 +12,0 @@ disconnect: new rxjs_1.Subject(),

{
"name": "@nestjs/websockets",
"version": "5.0.0-rc.1",
"version": "5.0.0-rc.2",
"description": "Nest - modern, fast, powerful node.js web framework (@websockets)",

@@ -5,0 +5,0 @@ "author": "Kamil Mysliwiec",

"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });

@@ -50,12 +42,10 @@ require("reflect-metadata");

}
close() {
return __awaiter(this, void 0, void 0, function* () {
if (!this.applicationConfig) {
return undefined;
}
const adapter = this.applicationConfig.getIoAdapter();
const servers = this.socketsContainer.getAllServers();
yield Promise.all(iterare_1.default(servers.values()).map(({ server }) => __awaiter(this, void 0, void 0, function* () { return server && (yield adapter.close(server)); })));
this.socketsContainer.clear();
});
async close() {
if (!this.applicationConfig) {
return undefined;
}
const adapter = this.applicationConfig.getIoAdapter();
const servers = this.socketsContainer.getAllServers();
await Promise.all(iterare_1.default(servers.values()).map(async ({ server }) => server && (await adapter.close(server))));
this.socketsContainer.clear();
}

@@ -62,0 +52,0 @@ getContextCreator(container) {

"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });

@@ -57,3 +49,2 @@ require("reflect-metadata");

this.subscribeDisconnectEvent(instance, disconnect);
init.next(server);
const handler = this.getConnectionHandler(this, instance, messageHandlers, disconnect, connection);

@@ -79,3 +70,5 @@ adapter.bindClientConnect(server, handler);

if (instance.handleConnection) {
event.subscribe(instance.handleConnection.bind(instance));
event
.pipe(operators_1.distinctUntilChanged())
.subscribe(instance.handleConnection.bind(instance));
}

@@ -85,3 +78,5 @@ }

if (instance.handleDisconnect) {
event.subscribe(instance.handleDisconnect.bind(instance));
event
.pipe(operators_1.distinctUntilChanged())
.subscribe(instance.handleDisconnect.bind(instance));
}

@@ -97,13 +92,11 @@ }

}
pickResult(defferedResult) {
return __awaiter(this, void 0, void 0, function* () {
const result = yield defferedResult;
if (result && shared_utils_1.isFunction(result.subscribe)) {
return result;
}
if (result instanceof Promise) {
return rxjs_1.from(result);
}
return rxjs_1.of(result);
});
async pickResult(defferedResult) {
const result = await defferedResult;
if (result && shared_utils_1.isFunction(result.subscribe)) {
return result;
}
if (result instanceof Promise) {
return rxjs_1.from(result);
}
return rxjs_1.of(result);
}

@@ -110,0 +103,0 @@ hookServerToProperties(instance, server) {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc