ngx-ui-hero
Version:
Simple, fast and reliable utilities for Angular.
33 lines • 4.88 kB
JavaScript
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==