@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
33 lines • 4.39 kB
JavaScript
import { Injectable } from '@angular/core';
import { FetchClient, Service } from '@c8y/client';
import { c8y_lwm2m, agentBaseUrl } from '@c8y/ngx-components/protocol-lwm2m/model';
import * as i0 from "@angular/core";
import * as i1 from "@c8y/client";
export class Lwm2mClientService extends Service {
constructor(client) {
super(client);
this.listUrl = 'device';
this.baseUrl = agentBaseUrl;
}
isLwm2mDevice(mo) {
return (!!mo?.c8y_IsLwm2mDevice || mo?.c8y_DeviceTypes?.includes(c8y_lwm2m) || mo?.type === c8y_lwm2m);
}
detail(entityOrId, filter = {}) {
return super.detail(entityOrId, filter);
}
update(entity) {
return super.update(entity);
}
fetch(url, init) {
return super.fetch(url, init);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: Lwm2mClientService, deps: [{ token: i1.FetchClient }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: Lwm2mClientService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: Lwm2mClientService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: () => [{ type: i1.FetchClient }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibHdtMm0tY2xpZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm90b2NvbC1sd20ybS9zZXJ2aWNlcy9sd20ybS1jbGllbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFDTCxXQUFXLEVBS1gsT0FBTyxFQUNSLE1BQU0sYUFBYSxDQUFDO0FBQ3JCLE9BQU8sRUFFTCxTQUFTLEVBQ1QsWUFBWSxFQUNiLE1BQU0sMENBQTBDLENBQUM7OztBQUtsRCxNQUFNLE9BQU8sa0JBQTBDLFNBQVEsT0FBb0I7SUFJakYsWUFBWSxNQUFtQjtRQUM3QixLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7UUFKTixZQUFPLEdBQUcsUUFBUSxDQUFDO1FBQ25CLFlBQU8sR0FBRyxZQUFZLENBQUM7SUFJakMsQ0FBQztJQUVELGFBQWEsQ0FBQyxFQUFzQjtRQUNsQyxPQUFPLENBQ0wsQ0FBQyxDQUFDLEVBQUUsRUFBRSxpQkFBaUIsSUFBSSxFQUFFLEVBQUUsZUFBZSxFQUFFLFFBQVEsQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLEVBQUUsSUFBSSxLQUFLLFNBQVMsQ0FDOUYsQ0FBQztJQUNKLENBQUM7SUFFRCxNQUFNLENBQUMsVUFBK0IsRUFBRSxTQUFpQixFQUFFO1FBQ3pELE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUE4QixDQUFDO0lBQ3ZFLENBQUM7SUFFRCxNQUFNLENBQUMsTUFBUztRQUNkLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQThCLENBQUM7SUFDM0QsQ0FBQztJQUVELEtBQUssQ0FBQyxHQUFXLEVBQUUsSUFBb0I7UUFDckMsT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNoQyxDQUFDOytHQXhCVSxrQkFBa0I7bUhBQWxCLGtCQUFrQixjQUZqQixNQUFNOzs0RkFFUCxrQkFBa0I7a0JBSDlCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgRmV0Y2hDbGllbnQsXG4gIElGZXRjaE9wdGlvbnMsXG4gIElGZXRjaFJlc3BvbnNlLFxuICBJSWRlbnRpZmllZCxcbiAgSVJlc3VsdCxcbiAgU2VydmljZVxufSBmcm9tICdAYzh5L2NsaWVudCc7XG5pbXBvcnQge1xuICBMd20ybU1hbmFnZWRPYmplY3QsXG4gIGM4eV9sd20ybSxcbiAgYWdlbnRCYXNlVXJsXG59IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMvcHJvdG9jb2wtbHdtMm0vbW9kZWwnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBMd20ybUNsaWVudFNlcnZpY2U8VCBleHRlbmRzIElJZGVudGlmaWVkPiBleHRlbmRzIFNlcnZpY2U8SUlkZW50aWZpZWQ+IHtcbiAgcHJvdGVjdGVkIGxpc3RVcmwgPSAnZGV2aWNlJztcbiAgcHJvdGVjdGVkIGJhc2VVcmwgPSBhZ2VudEJhc2VVcmw7XG5cbiAgY29uc3RydWN0b3IoY2xpZW50OiBGZXRjaENsaWVudCkge1xuICAgIHN1cGVyKGNsaWVudCk7XG4gIH1cblxuICBpc0x3bTJtRGV2aWNlKG1vOiBMd20ybU1hbmFnZWRPYmplY3QpIHtcbiAgICByZXR1cm4gKFxuICAgICAgISFtbz8uYzh5X0lzTHdtMm1EZXZpY2UgfHwgbW8/LmM4eV9EZXZpY2VUeXBlcz8uaW5jbHVkZXMoYzh5X2x3bTJtKSB8fCBtbz8udHlwZSA9PT0gYzh5X2x3bTJtXG4gICAgKTtcbiAgfVxuXG4gIGRldGFpbChlbnRpdHlPcklkOiBzdHJpbmcgfCBudW1iZXIgfCBULCBmaWx0ZXI6IG9iamVjdCA9IHt9KTogUHJvbWlzZTxJUmVzdWx0PFQgfCBhbnk+PiB7XG4gICAgcmV0dXJuIHN1cGVyLmRldGFpbChlbnRpdHlPcklkLCBmaWx0ZXIpIGFzIFByb21pc2U8SVJlc3VsdDxUIHwgYW55Pj47XG4gIH1cblxuICB1cGRhdGUoZW50aXR5OiBUKTogUHJvbWlzZTxJUmVzdWx0PFQgfCBhbnk+PiB7XG4gICAgcmV0dXJuIHN1cGVyLnVwZGF0ZShlbnRpdHkpIGFzIFByb21pc2U8SVJlc3VsdDxUIHwgYW55Pj47XG4gIH1cblxuICBmZXRjaCh1cmw6IHN0cmluZywgaW5pdD86IElGZXRjaE9wdGlvbnMpOiBQcm9taXNlPElGZXRjaFJlc3BvbnNlPiB7XG4gICAgcmV0dXJuIHN1cGVyLmZldGNoKHVybCwgaW5pdCk7XG4gIH1cbn1cbiJdfQ==