UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

34 lines 5.03 kB
import { Injectable } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { FetchClient, Service } from '@c8y/client'; import { get } from 'lodash-es'; import * as i0 from "@angular/core"; import * as i1 from "@c8y/client"; import * as i2 from "@angular/router"; export class ProviderConfigurationService extends Service { static { this.NO_DETAIL_ID = null; } constructor(client, activatedRoute) { super(client); this.baseUrl = get(activatedRoute, 'snapshot.data.endpoint.configurationEndpoint.baseUrl'); this.listUrl = get(activatedRoute, 'snapshot.data.endpoint.configurationEndpoint.listUrl'); } async detail() { return super.detail(ProviderConfigurationService.NO_DETAIL_ID); } async update(entity) { return super.update(entity); } async delete() { return super.delete(ProviderConfigurationService.NO_DETAIL_ID); } /** There is a single provider configuration per tenant and detail URL is not needed */ getDetailUrl(_) { return this.listUrl; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ProviderConfigurationService, deps: [{ token: i1.FetchClient }, { token: i2.ActivatedRoute }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ProviderConfigurationService }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ProviderConfigurationService, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.FetchClient }, { type: i2.ActivatedRoute }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZXItY29uZmlndXJhdGlvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vY29yZS9wcm92aWRlci1jb25maWd1cmF0aW9uL3NlcnZpY2UvcHJvdmlkZXItY29uZmlndXJhdGlvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxXQUFXLEVBQXdCLE9BQU8sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6RSxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7O0FBSWhDLE1BQU0sT0FBTyw0QkFBNkIsU0FBUSxPQUEyQjthQUNuRCxpQkFBWSxHQUFXLElBQUksQUFBZixDQUFnQjtJQUtwRCxZQUFZLE1BQW1CLEVBQUUsY0FBOEI7UUFDN0QsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2QsSUFBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLENBQUMsY0FBYyxFQUFFLHNEQUFzRCxDQUFDLENBQUM7UUFDM0YsSUFBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLENBQUMsY0FBYyxFQUFFLHNEQUFzRCxDQUFDLENBQUM7SUFDN0YsQ0FBQztJQUVELEtBQUssQ0FBQyxNQUFNO1FBQ1YsT0FBTyxLQUFLLENBQUMsTUFBTSxDQUFDLDRCQUE0QixDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRCxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQW1DO1FBQzlDLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBRUQsS0FBSyxDQUFDLE1BQU07UUFDVixPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsNEJBQTRCLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVELHVGQUF1RjtJQUM3RSxZQUFZLENBQUMsQ0FBZ0M7UUFDckQsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7K0dBM0JVLDRCQUE0QjttSEFBNUIsNEJBQTRCOzs0RkFBNUIsNEJBQTRCO2tCQUR4QyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgRmV0Y2hDbGllbnQsIElJZGVudGlmaWVkLCBJUmVzdWx0LCBTZXJ2aWNlIH0gZnJvbSAnQGM4eS9jbGllbnQnO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IFByb3ZpZGVyUHJvcGVydGllcyB9IGZyb20gJy4uL21vZGVsL3Byb3ZpZGVyLXByb3BlcnRpZXMubW9kZWwnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUHJvdmlkZXJDb25maWd1cmF0aW9uU2VydmljZSBleHRlbmRzIFNlcnZpY2U8UHJvdmlkZXJQcm9wZXJ0aWVzPiB7XG4gIHByaXZhdGUgc3RhdGljIHJlYWRvbmx5IE5PX0RFVEFJTF9JRDogc3RyaW5nID0gbnVsbDtcblxuICBwcm90ZWN0ZWQgYmFzZVVybDogc3RyaW5nO1xuICBwcm90ZWN0ZWQgbGlzdFVybDogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKGNsaWVudDogRmV0Y2hDbGllbnQsIGFjdGl2YXRlZFJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSkge1xuICAgIHN1cGVyKGNsaWVudCk7XG4gICAgdGhpcy5iYXNlVXJsID0gZ2V0KGFjdGl2YXRlZFJvdXRlLCAnc25hcHNob3QuZGF0YS5lbmRwb2ludC5jb25maWd1cmF0aW9uRW5kcG9pbnQuYmFzZVVybCcpO1xuICAgIHRoaXMubGlzdFVybCA9IGdldChhY3RpdmF0ZWRSb3V0ZSwgJ3NuYXBzaG90LmRhdGEuZW5kcG9pbnQuY29uZmlndXJhdGlvbkVuZHBvaW50Lmxpc3RVcmwnKTtcbiAgfVxuXG4gIGFzeW5jIGRldGFpbCgpOiBQcm9taXNlPElSZXN1bHQ8UHJvdmlkZXJQcm9wZXJ0aWVzPj4ge1xuICAgIHJldHVybiBzdXBlci5kZXRhaWwoUHJvdmlkZXJDb25maWd1cmF0aW9uU2VydmljZS5OT19ERVRBSUxfSUQpO1xuICB9XG5cbiAgYXN5bmMgdXBkYXRlKGVudGl0eTogUGFydGlhbDxQcm92aWRlclByb3BlcnRpZXM+KTogUHJvbWlzZTxJUmVzdWx0PFByb3ZpZGVyUHJvcGVydGllcz4+IHtcbiAgICByZXR1cm4gc3VwZXIudXBkYXRlKGVudGl0eSk7XG4gIH1cblxuICBhc3luYyBkZWxldGUoKTogUHJvbWlzZTxJUmVzdWx0PG51bGw+PiB7XG4gICAgcmV0dXJuIHN1cGVyLmRlbGV0ZShQcm92aWRlckNvbmZpZ3VyYXRpb25TZXJ2aWNlLk5PX0RFVEFJTF9JRCk7XG4gIH1cblxuICAvKiogVGhlcmUgaXMgYSBzaW5nbGUgcHJvdmlkZXIgY29uZmlndXJhdGlvbiBwZXIgdGVuYW50IGFuZCBkZXRhaWwgVVJMIGlzIG5vdCBuZWVkZWQgKi9cbiAgcHJvdGVjdGVkIGdldERldGFpbFVybChfOiBzdHJpbmcgfCBudW1iZXIgfCBJSWRlbnRpZmllZCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMubGlzdFVybDtcbiAgfVxufVxuIl19