UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

30 lines 4.67 kB
import { Injectable } from '@angular/core'; import { ApplicationService } from '@c8y/client'; import { from } from 'rxjs'; import { map } from 'rxjs/operators'; import * as i0 from "@angular/core"; import * as i1 from "@c8y/client"; export class AppLogsService { constructor(application) { this.application = application; } getLogs$(appId, instanceName, params = {}) { const formattedDateFrom = params.dateFrom ? this.formatDate(params.dateFrom) : null; const formattedDateTo = params.dateTo ? this.formatDate(params.dateTo) : null; const modifiedParams = { ...params, ...(formattedDateFrom && { dateFrom: formattedDateFrom }), ...(formattedDateTo && { dateTo: formattedDateTo }) }; return from(this.application.getInstanceLog(appId, instanceName, modifiedParams)).pipe(map(res => res.data)); } formatDate(dateToFormat) { return new Date(dateToFormat).toISOString(); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AppLogsService, deps: [{ token: i1.ApplicationService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AppLogsService }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AppLogsService, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.ApplicationService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWxvZ3Muc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2FwcC1sb2dzL2FwcC1sb2dzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDakQsT0FBTyxFQUFjLElBQUksRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN4QyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7OztBQVNyQyxNQUFNLE9BQU8sY0FBYztJQUN6QixZQUFvQixXQUErQjtRQUEvQixnQkFBVyxHQUFYLFdBQVcsQ0FBb0I7SUFBRyxDQUFDO0lBRXZELFFBQVEsQ0FDTixLQUFhLEVBQ2IsWUFBb0IsRUFDcEIsU0FBK0IsRUFBRTtRQUVqQyxNQUFNLGlCQUFpQixHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDcEYsTUFBTSxlQUFlLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUM5RSxNQUFNLGNBQWMsR0FBRztZQUNyQixHQUFHLE1BQU07WUFDVCxHQUFHLENBQUMsaUJBQWlCLElBQUksRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUUsQ0FBQztZQUN6RCxHQUFHLENBQUMsZUFBZSxJQUFJLEVBQUUsTUFBTSxFQUFFLGVBQWUsRUFBRSxDQUFDO1NBQ3BELENBQUM7UUFFRixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLGNBQWMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUNwRixHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQ3JCLENBQUM7SUFDSixDQUFDO0lBRUQsVUFBVSxDQUFDLFlBQW9CO1FBQzdCLE9BQU8sSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDOUMsQ0FBQzsrR0F2QlUsY0FBYzttSEFBZCxjQUFjOzs0RkFBZCxjQUFjO2tCQUQxQixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTG9nc0pTT04gfSBmcm9tICcuL2xvZ3MubW9kZWwnO1xuaW1wb3J0IHsgQXBwbGljYXRpb25TZXJ2aWNlIH0gZnJvbSAnQGM4eS9jbGllbnQnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgZnJvbSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5pbnRlcmZhY2UgQXBwTG9nc1JlcXVlc3RQYXJhbXMge1xuICBkYXRlRnJvbT87XG4gIGRhdGVUbz87XG4gIGxpbWl0Pztcbn1cblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEFwcExvZ3NTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBhcHBsaWNhdGlvbjogQXBwbGljYXRpb25TZXJ2aWNlKSB7fVxuXG4gIGdldExvZ3MkKFxuICAgIGFwcElkOiBzdHJpbmcsXG4gICAgaW5zdGFuY2VOYW1lOiBzdHJpbmcsXG4gICAgcGFyYW1zOiBBcHBMb2dzUmVxdWVzdFBhcmFtcyA9IHt9XG4gICk6IE9ic2VydmFibGU8TG9nc0pTT04+IHtcbiAgICBjb25zdCBmb3JtYXR0ZWREYXRlRnJvbSA9IHBhcmFtcy5kYXRlRnJvbSA/IHRoaXMuZm9ybWF0RGF0ZShwYXJhbXMuZGF0ZUZyb20pIDogbnVsbDtcbiAgICBjb25zdCBmb3JtYXR0ZWREYXRlVG8gPSBwYXJhbXMuZGF0ZVRvID8gdGhpcy5mb3JtYXREYXRlKHBhcmFtcy5kYXRlVG8pIDogbnVsbDtcbiAgICBjb25zdCBtb2RpZmllZFBhcmFtcyA9IHtcbiAgICAgIC4uLnBhcmFtcyxcbiAgICAgIC4uLihmb3JtYXR0ZWREYXRlRnJvbSAmJiB7IGRhdGVGcm9tOiBmb3JtYXR0ZWREYXRlRnJvbSB9KSxcbiAgICAgIC4uLihmb3JtYXR0ZWREYXRlVG8gJiYgeyBkYXRlVG86IGZvcm1hdHRlZERhdGVUbyB9KVxuICAgIH07XG5cbiAgICByZXR1cm4gZnJvbSh0aGlzLmFwcGxpY2F0aW9uLmdldEluc3RhbmNlTG9nKGFwcElkLCBpbnN0YW5jZU5hbWUsIG1vZGlmaWVkUGFyYW1zKSkucGlwZShcbiAgICAgIG1hcChyZXMgPT4gcmVzLmRhdGEpXG4gICAgKTtcbiAgfVxuXG4gIGZvcm1hdERhdGUoZGF0ZVRvRm9ybWF0OiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHJldHVybiBuZXcgRGF0ZShkYXRlVG9Gb3JtYXQpLnRvSVNPU3RyaW5nKCk7XG4gIH1cbn1cbiJdfQ==