UNPKG

@meddv/ngx-mqtt

Version:

This library isn't just a wrapper around MQTT.js for angular. It uses observables and takes care of subscription handling and message routing.

34 lines 3.79 kB
import { NgModule, InjectionToken } from '@angular/core'; import * as i0 from "@angular/core"; export const MQTT_SERVICE_OPTIONS = { connectOnCreate: true, hostname: 'localhost', port: 1884, path: '' }; export const MqttServiceConfig = new InjectionToken('NgxMqttServiceConfig'); export const MqttClientService = new InjectionToken('NgxMqttClientService'); export class MqttModule { static forRoot(config, client) { return { ngModule: MqttModule, providers: [ { provide: MqttServiceConfig, useValue: config }, { provide: MqttClientService, useValue: client } ] }; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.1.2", ngImport: i0, type: MqttModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); } static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.1.2", ngImport: i0, type: MqttModule }); } static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.1.2", ngImport: i0, type: MqttModule }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.1.2", ngImport: i0, type: MqttModule, decorators: [{ type: NgModule }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXF0dC5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtbXF0dC9zcmMvbGliL21xdHQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxRQUFRLEVBRVIsY0FBYyxFQUNmLE1BQU0sZUFBZSxDQUFDOztBQUd2QixNQUFNLENBQUMsTUFBTSxvQkFBb0IsR0FBd0I7SUFDdkQsZUFBZSxFQUFFLElBQUk7SUFDckIsUUFBUSxFQUFFLFdBQVc7SUFDckIsSUFBSSxFQUFFLElBQUk7SUFDVixJQUFJLEVBQUUsRUFBRTtDQUNULENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLGNBQWMsQ0FBc0Isc0JBQXNCLENBQUMsQ0FBQztBQUNqRyxNQUFNLENBQUMsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLGNBQWMsQ0FBYyxzQkFBc0IsQ0FBQyxDQUFDO0FBR3pGLE1BQU0sT0FBTyxVQUFVO0lBQ3JCLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBMkIsRUFBRSxNQUFvQjtRQUM5RCxPQUFPO1lBQ0wsUUFBUSxFQUFFLFVBQVU7WUFDcEIsU0FBUyxFQUFFO2dCQUNUO29CQUNFLE9BQU8sRUFBRSxpQkFBaUI7b0JBQzFCLFFBQVEsRUFBRSxNQUFNO2lCQUNqQjtnQkFDRDtvQkFDRSxPQUFPLEVBQUUsaUJBQWlCO29CQUMxQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDOzhHQWZVLFVBQVU7K0dBQVYsVUFBVTsrR0FBVixVQUFVOzsyRkFBVixVQUFVO2tCQUR0QixRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBOZ01vZHVsZSxcclxuICBNb2R1bGVXaXRoUHJvdmlkZXJzLFxyXG4gIEluamVjdGlvblRva2VuXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IElNcXR0Q2xpZW50LCBJTXF0dFNlcnZpY2VPcHRpb25zIH0gZnJvbSAnLi9tcXR0Lm1vZGVsJztcclxuXHJcbmV4cG9ydCBjb25zdCBNUVRUX1NFUlZJQ0VfT1BUSU9OUzogSU1xdHRTZXJ2aWNlT3B0aW9ucyA9IHtcclxuICBjb25uZWN0T25DcmVhdGU6IHRydWUsXHJcbiAgaG9zdG5hbWU6ICdsb2NhbGhvc3QnLFxyXG4gIHBvcnQ6IDE4ODQsXHJcbiAgcGF0aDogJydcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBNcXR0U2VydmljZUNvbmZpZyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxJTXF0dFNlcnZpY2VPcHRpb25zPignTmd4TXF0dFNlcnZpY2VDb25maWcnKTtcclxuZXhwb3J0IGNvbnN0IE1xdHRDbGllbnRTZXJ2aWNlID0gbmV3IEluamVjdGlvblRva2VuPElNcXR0Q2xpZW50PignTmd4TXF0dENsaWVudFNlcnZpY2UnKTtcclxuXHJcbkBOZ01vZHVsZSgpXHJcbmV4cG9ydCBjbGFzcyBNcXR0TW9kdWxlIHtcclxuICBzdGF0aWMgZm9yUm9vdChjb25maWc6IElNcXR0U2VydmljZU9wdGlvbnMsIGNsaWVudD86IElNcXR0Q2xpZW50KTogTW9kdWxlV2l0aFByb3ZpZGVyczxNcXR0TW9kdWxlPiB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuZ01vZHVsZTogTXF0dE1vZHVsZSxcclxuICAgICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogTXF0dFNlcnZpY2VDb25maWcsXHJcbiAgICAgICAgICB1c2VWYWx1ZTogY29uZmlnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBNcXR0Q2xpZW50U2VydmljZSxcclxuICAgICAgICAgIHVzZVZhbHVlOiBjbGllbnRcclxuICAgICAgICB9XHJcbiAgICAgIF1cclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdfQ==