@tsclean/core
Version:
Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.
20 lines • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ServerAndEventStreamsFactory = void 0;
const rxjs_1 = require("rxjs");
class ServerAndEventStreamsFactory {
static create(server) {
const init = new rxjs_1.ReplaySubject();
init.next(server);
const connection = new rxjs_1.Subject();
const disconnect = new rxjs_1.Subject();
return {
init,
connection,
disconnect,
server
};
}
}
exports.ServerAndEventStreamsFactory = ServerAndEventStreamsFactory;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmVyLWFuZC1ldmVudC1zdHJlYW1zLWZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvd2Vic29ja2V0cy9mYWN0b3JpZXMvc2VydmVyLWFuZC1ldmVudC1zdHJlYW1zLWZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsK0JBQTZDO0FBRTdDLE1BQWEsNEJBQTRCO0lBQ2hDLE1BQU0sQ0FBQyxNQUFNLENBQVcsTUFBUztRQUN0QyxNQUFNLElBQUksR0FBRyxJQUFJLG9CQUFhLEVBQUssQ0FBQTtRQUNuQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFBO1FBRWpCLE1BQU0sVUFBVSxHQUFHLElBQUksY0FBTyxFQUFFLENBQUE7UUFDaEMsTUFBTSxVQUFVLEdBQUcsSUFBSSxjQUFPLEVBQUUsQ0FBQTtRQUNoQyxPQUFPO1lBQ0wsSUFBSTtZQUNKLFVBQVU7WUFDVixVQUFVO1lBQ1YsTUFBTTtTQUNQLENBQUE7SUFDSCxDQUFDO0NBQ0Y7QUFkRCxvRUFjQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNlcnZlckFuZEV2ZW50U3RyZWFtc0hvc3QgfSBmcm9tICcuLi8uLi9jb250cmFjdHMvc2VydmVyLWFuZC1ldmVudC1zdHJlYW1zLWhvc3QnXG5pbXBvcnQgeyBSZXBsYXlTdWJqZWN0LCBTdWJqZWN0IH0gZnJvbSAncnhqcydcblxuZXhwb3J0IGNsYXNzIFNlcnZlckFuZEV2ZW50U3RyZWFtc0ZhY3Rvcnkge1xuICBwdWJsaWMgc3RhdGljIGNyZWF0ZTxUID0gYW55PiAoc2VydmVyOiBUKTogU2VydmVyQW5kRXZlbnRTdHJlYW1zSG9zdDxUPiB7XG4gICAgY29uc3QgaW5pdCA9IG5ldyBSZXBsYXlTdWJqZWN0PFQ+KClcbiAgICBpbml0Lm5leHQoc2VydmVyKVxuXG4gICAgY29uc3QgY29ubmVjdGlvbiA9IG5ldyBTdWJqZWN0KClcbiAgICBjb25zdCBkaXNjb25uZWN0ID0gbmV3IFN1YmplY3QoKVxuICAgIHJldHVybiB7XG4gICAgICBpbml0LFxuICAgICAgY29ubmVjdGlvbixcbiAgICAgIGRpc2Nvbm5lY3QsXG4gICAgICBzZXJ2ZXJcbiAgICB9XG4gIH1cbn1cbiJdfQ==