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