{"version":3,"file":"nativescript-nativescript-socketio-angular.mjs","sources":["../../../../../packages/nativescript-socketio/angular/index.ts","../../../../../packages/nativescript-socketio/angular/nativescript-nativescript-socketio-angular.ts"],"sourcesContent":["import { InjectionToken, ModuleWithProviders, NgModule } from '@angular/core';\nimport { SocketIO } from '@triniwiz/nativescript-socketio';\n\nexport interface IOOptions {\n    compress?: boolean;\n    debug?: boolean;\n    query?: { [key: string]: any };\n    cookie?: string[];\n    extraHeaders?: { [key: string]: any };\n    forceNew?: boolean;\n    forcePolling?: boolean;\n    forceWebsockets?: boolean;\n    log?: boolean;\n    path?: string;\n    reconnects?: boolean;\n    reconnectAttempts?: number;\n    reconnectWait?: number; // Time in milli seconds\n    secure?: boolean;\n}\n\nexport type SocketIOOptions = Partial<IOOptions>;\n\nexport const SOCKETIO_URL = new InjectionToken<string>('SOCKETIO_URL');\nexport const SOCKETIO_OPTIONS = new InjectionToken<SocketIOOptions>('SOCKETIO_OPTIONS');\n\nexport function socketIOFactory(url: string, options: SocketIOOptions) {\n    return new SocketIO(url, options);\n}\n\n@NgModule()\nexport class SocketIOModule {\n    static forRoot(url: string, options: SocketIOOptions = {}): ModuleWithProviders<SocketIOModule> {\n        return {\n            ngModule: SocketIOModule,\n            providers: [\n                {\n                    provide: SocketIO,\n                    useFactory: socketIOFactory,\n                    deps: [SOCKETIO_URL, SOCKETIO_OPTIONS]\n                },\n                { provide: SOCKETIO_URL, useValue: url },\n                { provide: SOCKETIO_OPTIONS, useValue: options },\n            ]\n        };\n    }\n}","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;MAsBa,YAAY,GAAG,IAAI,cAAc,CAAS,cAAc;MACxD,gBAAgB,GAAG,IAAI,cAAc,CAAkB,kBAAkB;AAEtE,SAAA,eAAe,CAAC,GAAW,EAAE,OAAwB,EAAA;AACjE,IAAA,OAAO,IAAI,QAAQ,CAAC,GAAG,EAAE,OAAO,CAAC;AACrC;MAGa,cAAc,CAAA;AACvB,IAAA,OAAO,OAAO,CAAC,GAAW,EAAE,UAA2B,EAAE,EAAA;QACrD,OAAO;AACH,YAAA,QAAQ,EAAE,cAAc;AACxB,YAAA,SAAS,EAAE;AACP,gBAAA;AACI,oBAAA,OAAO,EAAE,QAAQ;AACjB,oBAAA,UAAU,EAAE,eAAe;AAC3B,oBAAA,IAAI,EAAE,CAAC,YAAY,EAAE,gBAAgB;AACxC,iBAAA;AACD,gBAAA,EAAE,OAAO,EAAE,YAAY,EAAE,QAAQ,EAAE,GAAG,EAAE;AACxC,gBAAA,EAAE,OAAO,EAAE,gBAAgB,EAAE,QAAQ,EAAE,OAAO,EAAE;AACnD;SACJ;;wGAbI,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA;yGAAd,cAAc,EAAA,CAAA;yGAAd,cAAc,EAAA,CAAA;;4FAAd,cAAc,EAAA,UAAA,EAAA,CAAA;kBAD1B;;;AC7BD;;AAEG;;;;"}