UNPKG

ngx-ui-hero

Version:

Simple, fast and reliable utilities for Angular.

33 lines 4.88 kB
import { map } from 'rxjs/operators'; import { HttpResponse } from '@angular/common/http'; import { Inject, Injectable } from '@angular/core'; import { API_SETTINGS } from '../api.settings.constants'; import * as i0 from "@angular/core"; export class ResponseDataInterceptor { constructor(settings) { this.settings = settings; this._responseDataPropertyName = settings.responseDataPropertyName; } intercept(req, next) { return next.handle(req) .pipe(map((event) => { if (event instanceof HttpResponse) { event = event.clone({ body: (this._responseDataPropertyName && this._responseDataPropertyName.length > 0) ? event.body[this._responseDataPropertyName] : event.body }); } return event; })); } } ResponseDataInterceptor.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: ResponseDataInterceptor, deps: [{ token: API_SETTINGS }], target: i0.ɵɵFactoryTarget.Injectable }); ResponseDataInterceptor.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: ResponseDataInterceptor }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: ResponseDataInterceptor, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: undefined, decorators: [{ type: Inject, args: [API_SETTINGS] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzcG9uc2UtZGF0YS5pbnRlcmNlcHRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC11aS1oZXJvL3NyYy9saWIvYXBpL2ludGVyY2VwdG9ycy9yZXNwb25zZS1kYXRhLmludGVyY2VwdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVyQyxPQUFPLEVBQXdELFlBQVksRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzFHLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR25ELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQzs7QUFHekQsTUFBTSxPQUFPLHVCQUF1QjtJQUdoQyxZQUNpQyxRQUFxQjtRQUFyQixhQUFRLEdBQVIsUUFBUSxDQUFhO1FBRWxELElBQUksQ0FBQyx5QkFBeUIsR0FBRyxRQUFRLENBQUMsd0JBQXdCLENBQUM7SUFDdkUsQ0FBQztJQUVELFNBQVMsQ0FBQyxHQUFxQixFQUFFLElBQWlCO1FBQzlDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUM7YUFDbEIsSUFBSSxDQUNELEdBQUcsQ0FBQyxDQUFDLEtBQXFCLEVBQUUsRUFBRTtZQUMxQixJQUFJLEtBQUssWUFBWSxZQUFZLEVBQUU7Z0JBQy9CLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO29CQUNoQixJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMseUJBQXlCLElBQUksSUFBSSxDQUFDLHlCQUF5QixDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7d0JBQy9FLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx5QkFBeUIsQ0FBQzt3QkFDNUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJO2lCQUNuQixDQUFDLENBQUM7YUFDTjtZQUNELE9BQU8sS0FBSyxDQUFDO1FBQ2pCLENBQUMsQ0FBQyxDQUNMLENBQUM7SUFDVixDQUFDOztxSEF2QlEsdUJBQXVCLGtCQUlwQixZQUFZO3lIQUpmLHVCQUF1Qjs0RkFBdkIsdUJBQXVCO2tCQURuQyxVQUFVOzswQkFLRixNQUFNOzJCQUFDLFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBtYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbmltcG9ydCB7IEh0dHBFdmVudCwgSHR0cEhhbmRsZXIsIEh0dHBJbnRlcmNlcHRvciwgSHR0cFJlcXVlc3QsIEh0dHBSZXNwb25zZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBBcGlTZXR0aW5ncyB9IGZyb20gJy4uL2FwaS5zZXR0aW5ncyc7XG5pbXBvcnQgeyBBUElfU0VUVElOR1MgfSBmcm9tICcuLi9hcGkuc2V0dGluZ3MuY29uc3RhbnRzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFJlc3BvbnNlRGF0YUludGVyY2VwdG9yIGltcGxlbWVudHMgSHR0cEludGVyY2VwdG9yIHtcbiAgICBwcml2YXRlIF9yZXNwb25zZURhdGFQcm9wZXJ0eU5hbWU6IHN0cmluZztcblxuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBASW5qZWN0KEFQSV9TRVRUSU5HUykgcHVibGljIHNldHRpbmdzOiBBcGlTZXR0aW5ncyxcbiAgICApe1xuICAgICAgICB0aGlzLl9yZXNwb25zZURhdGFQcm9wZXJ0eU5hbWUgPSBzZXR0aW5ncy5yZXNwb25zZURhdGFQcm9wZXJ0eU5hbWU7XG4gICAgfVxuXG4gICAgaW50ZXJjZXB0KHJlcTogSHR0cFJlcXVlc3Q8YW55PiwgbmV4dDogSHR0cEhhbmRsZXIpOiBPYnNlcnZhYmxlPEh0dHBFdmVudDxhbnk+PiB7XG4gICAgICAgIHJldHVybiBuZXh0LmhhbmRsZShyZXEpXG4gICAgICAgICAgICAucGlwZShcbiAgICAgICAgICAgICAgICBtYXAoKGV2ZW50OiBIdHRwRXZlbnQ8YW55PikgPT4ge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZXZlbnQgaW5zdGFuY2VvZiBIdHRwUmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50ID0gZXZlbnQuY2xvbmUoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6ICh0aGlzLl9yZXNwb25zZURhdGFQcm9wZXJ0eU5hbWUgJiYgdGhpcy5fcmVzcG9uc2VEYXRhUHJvcGVydHlOYW1lLmxlbmd0aCA+IDApIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGV2ZW50LmJvZHlbdGhpcy5fcmVzcG9uc2VEYXRhUHJvcGVydHlOYW1lXSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBldmVudC5ib2R5XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZXZlbnQ7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICk7XG4gICAgfVxufSJdfQ==