{"version":3,"file":"addapptables-ng-signal-r.mjs","sources":["../../../../projects/addapptables/ng-signal-r/src/lib/adapters/signal-r.adapter.ts","../../../../projects/addapptables/ng-signal-r/src/public-api.ts","../../../../projects/addapptables/ng-signal-r/src/addapptables-ng-signal-r.ts"],"sourcesContent":["import { ISocket } from '@addapptables/ng-web-socket';\r\nimport { HubConnection, IHttpConnectionOptions, HubConnectionBuilder } from '@microsoft/signalr';\r\nimport { Injectable } from '@angular/core';\r\n\r\n@Injectable()\r\nexport class SignalRAdapter implements ISocket<HubConnection, IHttpConnectionOptions> {\r\n\r\n    async connect(url: string, options?: IHttpConnectionOptions): Promise<HubConnection> {\r\n        const builder = new HubConnectionBuilder();\r\n        const connection = (options ? builder.withUrl(url, options) : builder.withUrl(url))\r\n            .build();\r\n        await connection.start();\r\n        return connection;\r\n    }\r\n\r\n    bindEvent(connection: HubConnection, event: string, callFunction: (...args: any[]) => void) {\r\n        connection.on(event, callFunction);\r\n    }\r\n\r\n    async disconnect(connection: HubConnection): Promise<void> {\r\n        await connection.stop();\r\n    }\r\n\r\n}\r\n","/*\r\n * Public API Surface of ng-signal-r\r\n */\r\n\r\nexport * from './lib/adapters/signal-r.adapter';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;MAKa,cAAc,CAAA;AAEvB,IAAA,MAAM,OAAO,CAAC,GAAW,EAAE,OAAgC,EAAA;AACvD,QAAA,MAAM,OAAO,GAAG,IAAI,oBAAoB,EAAE;QAC1C,MAAM,UAAU,GAAG,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG,EAAE,OAAO,CAAC,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC;AAC7E,aAAA,KAAK,EAAE;AACZ,QAAA,MAAM,UAAU,CAAC,KAAK,EAAE;AACxB,QAAA,OAAO,UAAU;IACrB;AAEA,IAAA,SAAS,CAAC,UAAyB,EAAE,KAAa,EAAE,YAAsC,EAAA;AACtF,QAAA,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC;IACtC;IAEA,MAAM,UAAU,CAAC,UAAyB,EAAA;AACtC,QAAA,MAAM,UAAU,CAAC,IAAI,EAAE;IAC3B;+GAhBS,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;mHAAd,cAAc,EAAA,CAAA,CAAA;;4FAAd,cAAc,EAAA,UAAA,EAAA,CAAA;kBAD1B;;;ACJD;;AAEG;;ACFH;;AAEG;;;;"}