{"version":3,"sources":["jsdelivr-header.js","/@ortoo/angular-resource-socket/index.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,qCCN8B,SAAU,gBAAmB,uBACzB,eAAgB,eAAkB,uBAE3D,cAAiB,6BAEjB,iBAAoB,kBACpB,eAAkB,qBAEpB,0BAGE,eAAkB,sBAEpB,MAAM,OAAS,IAAI,YAAY,iBAC/B,MAAM,eAAiB,IAAI,YAAY,kBAQ9C,IAAa,0BAAyB,4BAAtC,MACS,iBAAO,CAAW,GACvB,MAAO,CACL,SAAU,4BACV,UAAW,CACT,CAAE,QAAS,eAAgB,YAAa,YACxC,CACE,KAAM,CAAC,eAAgB,eAAgB,WACvC,QAAS,WACT,WAAY,CAAC,EAAsB,EAAmB,IAC7C,IAAI,WAAW,EAAG,EAAG,EAAG,CAAC,EAAK,UAAW,EAAK,mBAGzD,CAAC,QAAS,OAAQ,WAAa,GAAe,aAAa,EAAK,SAAU,GAAO,KAAM,CAAC,cAG9F,GAhBW,0BAAyB,4BAAA,QAAA,WAAA,CADrC,YACY,6D","file":"/npm/@ortoo/angular-resource-socket@4.1.9/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/@ortoo/angular-resource-socket@4.1.9/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { ModuleWithProviders, NgModule, OpaqueToken } from '@angular/core';\nimport { ConnectionBackend, Http, RequestOptions, XHRBackend } from '@angular/http';\n\nimport { OrtooAuth } from '@ortoo/angular-auth';\n\nimport { createSocket } from './socket';\nimport { SocketHttp } from './socketHttp';\n\nimport './declarations.d';\n\nexport { Socket } from './types';\nexport { SocketHttp } from './socketHttp';\n\nexport const SOCKET = new OpaqueToken('socket');\nexport const SOCKET_BACKEND = new OpaqueToken('socket backend');\n\nexport interface OrtooResourceSocketOpts {\n  endpoint: string;\n  numRetryAttempts?: number;\n}\n\n@NgModule()\nexport class OrtooResourceSocketModule {\n  public static forOptions(opts: OrtooResourceSocketOpts): ModuleWithProviders {\n    return {\n      ngModule: OrtooResourceSocketModule,\n      providers: [\n        { provide: SOCKET_BACKEND, useExisting: XHRBackend },\n        {\n          deps: [SOCKET_BACKEND, RequestOptions, OrtooAuth],\n          provide: SocketHttp,\n          useFactory: (c: ConnectionBackend, r: RequestOptions, a: OrtooAuth) => {\n            return new SocketHttp(c, r, a, [opts.endpoint], opts.numRetryAttempts);\n          },\n        },\n        {provide: SOCKET, useFactory: (http: Http) => createSocket(opts.endpoint, http), deps: [SocketHttp]},\n      ],\n    };\n  }\n}\n"]}