UNPKG

ngx-socketio2-updated

Version:
1 lines 6.12 kB
{"version":3,"file":"ngx-socketio2-updated.mjs","sources":["../../../projects/ngx-socketio2/src/lib/socketio.token.ts","../../../projects/ngx-socketio2/src/lib/socketio.service.ts","../../../projects/ngx-socketio2/src/lib/socketio.module.ts","../../../projects/ngx-socketio2/src/public-api.ts","../../../projects/ngx-socketio2/src/ngx-socketio2-updated.ts"],"sourcesContent":["import { InjectionToken } from '@angular/core';\nimport { SocketioConfig } from './socketio.interface';\n\nexport const SOCKETIO_CONFIG = new InjectionToken<SocketioConfig>('SocketioConfig');\n","import { Inject, Injectable, OnDestroy } from '@angular/core';\nimport { fromEvent, Observable } from 'rxjs';\nimport { take } from 'rxjs/operators';\nimport { DefaultEventsMap, EventNames, EventParams, EventsMap } from '@socket.io/component-emitter';\nimport { Socket as _Socket, io, Manager } from 'socket.io-client';\nimport { SocketioConfig } from './socketio.interface';\nimport { SOCKETIO_CONFIG } from './socketio.token';\n\n@Injectable()\nexport class Socket<ListenEvents extends EventsMap = DefaultEventsMap, EmitEvents extends EventsMap = ListenEvents> implements OnDestroy {\n private socket: _Socket<ListenEvents, EmitEvents>;\n\n /**\n * @see {@link Socket.id}\n */\n get id(): string | undefined { return this.socket.id; }\n\n /**\n * @see {@link Socket.connected}\n */\n get connected(): boolean { return this.socket.connected; }\n\n /**\n * @see {@link Socket.disconnected}\n */\n get disconnected(): boolean { return this.socket.disconnected; }\n\n /**\n * @see {@link Socket.io}\n */\n get io(): Manager { return this.socket.io; }\n\n /**\n * @see {@link Socket.auth}\n */\n get auth(): _Socket['auth'] { return this.socket.auth; }\n /**\n * @see {@link Socket.auth}\n */\n set auth(auth: _Socket['auth']) { this.socket.auth = auth; }\n\n constructor(\n @Inject(SOCKETIO_CONFIG) { url, options }: SocketioConfig\n ) {\n this.socket = io(url, options);\n }\n\n ngOnDestroy(): void {\n this.socket.offAny();\n }\n\n /**\n * @see {@link Socket.connect}\n */\n connect(): this {\n this.socket.connect();\n return this;\n }\n\n /**\n * @see {@link Socket.disconnect}\n */\n disconnect(): this {\n this.socket.disconnect();\n return this;\n }\n\n /**\n * @see {@link Socket.send}\n */\n send(...args: any[]): this {\n this.socket.send(...args);\n return this;\n }\n\n /**\n * @see {@link Socket.emit}\n */\n emit<Ev extends EventNames<EmitEvents>>(eventName: Ev, ...args: EventParams<EmitEvents, Ev>): this {\n this.socket.emit(eventName, ...args);\n return this;\n }\n\n /**\n * @see {@link Socket.on}\n */\n on<T>(eventName: string): Observable<T> {\n return fromEvent<T>(this.socket as any, eventName);\n }\n\n /**\n * @see {@link Socket.once}\n */\n once<T>(eventName: string): Observable<T> {\n return this.on<T>(eventName).pipe(take(1));\n }\n\n /**\n * @see {@link Socket.compress}\n */\n compress(compress: boolean): this {\n this.socket.compress(compress);\n return this;\n }\n}\n","import { ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { SocketioConfig } from './socketio.interface';\r\nimport { Socket } from './socketio.service';\r\nimport { SOCKETIO_CONFIG } from './socketio.token';\r\n\r\n@NgModule()\r\nexport class SocketioModule {\r\n static forRoot(config: SocketioConfig = { url: '' }): ModuleWithProviders<SocketioModule> {\r\n return {\r\n ngModule: SocketioModule,\r\n providers: [\r\n { provide: SOCKETIO_CONFIG, useValue: config },\r\n Socket,\r\n ],\r\n };\r\n }\r\n}\r\n","/*\n * Public API Surface of ngx-socketio2\n */\n\nexport * from './lib/socketio.module';\nexport * from './lib/socketio.service';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}