UNPKG

ngx-socketio2-updated

Version:
1 lines 6.22 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, take } from 'rxjs';\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 // eslint-disable-next-line @angular-eslint/prefer-inject\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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"}