@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
34 lines • 5.03 kB
JavaScript
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