UNPKG

@addapptables/ng-web-socket

Version:
2 lines 4.93 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("reflect-metadata")):"function"==typeof define&&define.amd?define("@addapptables/ng-web-socket",["exports","@angular/core","reflect-metadata"],t):t(((e=e||self).addapptables=e.addapptables||{},e.addapptables["ng-web-socket"]={}),e.ng.core)}(this,function(e,t){"use strict";function n(e,t){var n,o,r,c,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return c={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(c[Symbol.iterator]=function(){return this}),c;function i(c){return function(i){return function(c){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,o&&(r=2&c[0]?o.return:c[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,c[1])).done)return r;switch(o=0,r&&(c=[2&c[0],r.value]),c[0]){case 0:case 1:r=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,o=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(r=(r=a.trys).length>0&&r[r.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!r||c[1]>r[0]&&c[1]<r[3])){a.label=c[1];break}if(6===c[0]&&a.label<r[1]){a.label=r[1],r=c;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(c);break}r[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],o=0}finally{n=r=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,i])}}}function o(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,c=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=c.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=c.return)&&n.call(c)}finally{if(r)throw r.error}}return a}var r=new t.InjectionToken("addapptables/websocket: Root WebSocket"),c=new t.InjectionToken("addapptables/websocket: Root Adapter"),a=new t.InjectionToken("addapptables/websocket: Feature WebSocket"),i="__@addapptables/websocket__",u=function(e){return Reflect.getMetadata(i,e)};var s=function(){function e(e){this.adapter=e,this.connections=[]}return e.prototype.addSockects=function(e){var t=this;this.sockets=e,this.sockets.forEach(function(e){u(e.constructor).autoConnect&&t.connect(e)})},e.prototype.connect=function(e){return t=this,o=void 0,c=function(){var t,o,r,c;return n(this,function(n){switch(n.label){case 0:return t=u(e.constructor),o=u(e),"function"==typeof e.withOptions&&(t=Object.assign(t,e.withOptions())),[4,this.adapter.connect(t.url,t.options)];case 1:return r=n.sent(),this.bindConnection(o,r,e),c=o&&o.events,this.bindEvents(r,c,e),[2]}})},new((r=void 0)||(r=Promise))(function(e,n){function a(e){try{u(c.next(e))}catch(e){n(e)}}function i(e){try{u(c.throw(e))}catch(e){n(e)}}function u(t){t.done?e(t.value):new r(function(e){e(t.value)}).then(a,i)}u((c=c.apply(t,o||[])).next())});var t,o,r,c},e.prototype.bindConnection=function(e,t,n){e&&e.connection&&(n[e.connection]=t),this.connections.push(t)},e.prototype.bindEvents=function(e,t,n){var o=this;t&&t.forEach(function(t){o.adapter.bindEvent(e,t.name,n[t.function].bind(n))})},e.prototype.ngOnDestroy=function(){var e=this;this.connections.forEach(function(t){return e.adapter.disconnect(t)})},e.decorators=[{type:t.Injectable}],e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[c]}]}]},e}();var f=function(){function e(e,t){e.addSockects(t)}return e.decorators=[{type:t.NgModule}],e.ctorParameters=function(){return[{type:s},{type:Array,decorators:[{type:t.Inject,args:[r]}]}]},e}(),d=function(){function e(e,t){e.addSockects(t)}return e.decorators=[{type:t.NgModule}],e.ctorParameters=function(){return[{type:s},{type:Array,decorators:[{type:t.Inject,args:[a]}]}]},e}(),p=function(){function e(){}return e.forRoot=function(e,t){return{ngModule:f,providers:[s,t,e,{provide:c,useExisting:e},{provide:r,deps:t,useFactory:l}]}},e.forFeature=function(e){return{ngModule:d,providers:[e,{provide:a,multi:!0,deps:e,useFactory:l}]}},e.decorators=[{type:t.NgModule}],e}();function l(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return e}var b=function(){};var y=function(){};e.ManagerSocketAdapter=s,e.NgWebSocketModule=p,e.SocketFeatureModule=d,e.SocketRootModule=f,e.Subscribe=function(e){return function(t,n){var r=u(t)||{},c=[{name:e,function:n}];r.events&&c.push.apply(c,function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(o(arguments[t]));return e}(r.events)),Reflect.defineMetadata(i,Object.assign(r,{events:c}),t)}},e.WebSocketEventModel=b,e.WebSocketGateway=function(e){return void 0===e&&(e={}),function(t){var n=u(t)||{};Reflect.defineMetadata(i,Object.assign(n,e),t)}},e.WebSocketOptions=y,e.WebSocketServer=function(){return function(e,t){var n=u(e)||{};Reflect.defineMetadata(i,Object.assign(n,{connection:t}),e)}},e.ɵa=l,e.ɵb=r,e.ɵc=c,e.ɵd=a,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=addapptables-ng-web-socket.umd.min.js.map