@triniwiz/nativescript-socketio
Version:
Socket.IO for nativescript
31 lines • 4.73 kB
JavaScript
import { InjectionToken, NgModule } from '@angular/core';
import { SocketIO } from '@triniwiz/nativescript-socketio';
import * as i0 from "@angular/core";
export const SOCKETIO_URL = new InjectionToken('SOCKETIO_URL');
export const SOCKETIO_OPTIONS = new InjectionToken('SOCKETIO_OPTIONS');
export function socketIOFactory(url, options) {
return new SocketIO(url, options);
}
export class SocketIOModule {
static forRoot(url, options = {}) {
return {
ngModule: SocketIOModule,
providers: [
{
provide: SocketIO,
useFactory: socketIOFactory,
deps: [SOCKETIO_URL, SOCKETIO_OPTIONS]
},
{ provide: SOCKETIO_URL, useValue: url },
{ provide: SOCKETIO_OPTIONS, useValue: options },
]
};
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: SocketIOModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: SocketIOModule });
static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: SocketIOModule });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: SocketIOModule, decorators: [{
type: NgModule
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9uYXRpdmVzY3JpcHQtc29ja2V0aW8vYW5ndWxhci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGlDQUFpQyxDQUFDOztBQXFCM0QsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLElBQUksY0FBYyxDQUFTLGNBQWMsQ0FBQyxDQUFDO0FBQ3ZFLE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixHQUFHLElBQUksY0FBYyxDQUFrQixrQkFBa0IsQ0FBQyxDQUFDO0FBRXhGLE1BQU0sVUFBVSxlQUFlLENBQUMsR0FBVyxFQUFFLE9BQXdCO0lBQ2pFLE9BQU8sSUFBSSxRQUFRLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ3RDLENBQUM7QUFHRCxNQUFNLE9BQU8sY0FBYztJQUN2QixNQUFNLENBQUMsT0FBTyxDQUFDLEdBQVcsRUFBRSxVQUEyQixFQUFFO1FBQ3JELE9BQU87WUFDSCxRQUFRLEVBQUUsY0FBYztZQUN4QixTQUFTLEVBQUU7Z0JBQ1A7b0JBQ0ksT0FBTyxFQUFFLFFBQVE7b0JBQ2pCLFVBQVUsRUFBRSxlQUFlO29CQUMzQixJQUFJLEVBQUUsQ0FBQyxZQUFZLEVBQUUsZ0JBQWdCLENBQUM7aUJBQ3pDO2dCQUNELEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFO2dCQUN4QyxFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFO2FBQ25EO1NBQ0osQ0FBQztJQUNOLENBQUM7d0dBZFEsY0FBYzt5R0FBZCxjQUFjO3lHQUFkLGNBQWM7OzRGQUFkLGNBQWM7a0JBRDFCLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNvY2tldElPIH0gZnJvbSAnQHRyaW5pd2l6L25hdGl2ZXNjcmlwdC1zb2NrZXRpbyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSU9PcHRpb25zIHtcbiAgICBjb21wcmVzcz86IGJvb2xlYW47XG4gICAgZGVidWc/OiBib29sZWFuO1xuICAgIHF1ZXJ5PzogeyBba2V5OiBzdHJpbmddOiBhbnkgfTtcbiAgICBjb29raWU/OiBzdHJpbmdbXTtcbiAgICBleHRyYUhlYWRlcnM/OiB7IFtrZXk6IHN0cmluZ106IGFueSB9O1xuICAgIGZvcmNlTmV3PzogYm9vbGVhbjtcbiAgICBmb3JjZVBvbGxpbmc/OiBib29sZWFuO1xuICAgIGZvcmNlV2Vic29ja2V0cz86IGJvb2xlYW47XG4gICAgbG9nPzogYm9vbGVhbjtcbiAgICBwYXRoPzogc3RyaW5nO1xuICAgIHJlY29ubmVjdHM/OiBib29sZWFuO1xuICAgIHJlY29ubmVjdEF0dGVtcHRzPzogbnVtYmVyO1xuICAgIHJlY29ubmVjdFdhaXQ/OiBudW1iZXI7IC8vIFRpbWUgaW4gbWlsbGkgc2Vjb25kc1xuICAgIHNlY3VyZT86IGJvb2xlYW47XG59XG5cbmV4cG9ydCB0eXBlIFNvY2tldElPT3B0aW9ucyA9IFBhcnRpYWw8SU9PcHRpb25zPjtcblxuZXhwb3J0IGNvbnN0IFNPQ0tFVElPX1VSTCA9IG5ldyBJbmplY3Rpb25Ub2tlbjxzdHJpbmc+KCdTT0NLRVRJT19VUkwnKTtcbmV4cG9ydCBjb25zdCBTT0NLRVRJT19PUFRJT05TID0gbmV3IEluamVjdGlvblRva2VuPFNvY2tldElPT3B0aW9ucz4oJ1NPQ0tFVElPX09QVElPTlMnKTtcblxuZXhwb3J0IGZ1bmN0aW9uIHNvY2tldElPRmFjdG9yeSh1cmw6IHN0cmluZywgb3B0aW9uczogU29ja2V0SU9PcHRpb25zKSB7XG4gICAgcmV0dXJuIG5ldyBTb2NrZXRJTyh1cmwsIG9wdGlvbnMpO1xufVxuXG5ATmdNb2R1bGUoKVxuZXhwb3J0IGNsYXNzIFNvY2tldElPTW9kdWxlIHtcbiAgICBzdGF0aWMgZm9yUm9vdCh1cmw6IHN0cmluZywgb3B0aW9uczogU29ja2V0SU9PcHRpb25zID0ge30pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFNvY2tldElPTW9kdWxlPiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBuZ01vZHVsZTogU29ja2V0SU9Nb2R1bGUsXG4gICAgICAgICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHByb3ZpZGU6IFNvY2tldElPLFxuICAgICAgICAgICAgICAgICAgICB1c2VGYWN0b3J5OiBzb2NrZXRJT0ZhY3RvcnksXG4gICAgICAgICAgICAgICAgICAgIGRlcHM6IFtTT0NLRVRJT19VUkwsIFNPQ0tFVElPX09QVElPTlNdXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7IHByb3ZpZGU6IFNPQ0tFVElPX1VSTCwgdXNlVmFsdWU6IHVybCB9LFxuICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogU09DS0VUSU9fT1BUSU9OUywgdXNlVmFsdWU6IG9wdGlvbnMgfSxcbiAgICAgICAgICAgIF1cbiAgICAgICAgfTtcbiAgICB9XG59Il19