@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
JavaScript
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==