@ngx-resource/handler-ngx-http
Version:
Resource handler for angular
30 lines • 4.07 kB
JavaScript
import { NgModule } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { ResourceHandler, ResourceModule as ResourceModuleCore } from '@ngx-resource/core';
import { ResourceHandlerHttpClient } from './ResourceHandlerHttpClient';
import * as i0 from "@angular/core";
export class ResourceModule extends ResourceModuleCore {
/**
* For root
*/
static forRoot(config = {}) {
return ResourceModuleCore.forRoot({
handler: config.handler || { provide: ResourceHandler, useClass: ResourceHandlerHttpClient, deps: [HttpClient] }
});
}
/**
* For child
*/
static forChild(config = {}) {
return ResourceModuleCore.forChild({
handler: config.handler || { provide: ResourceHandler, useClass: ResourceHandlerHttpClient, deps: [HttpClient] }
});
}
}
ResourceModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.1.5", ngImport: i0, type: ResourceModule, deps: null, target: i0.ɵɵFactoryTarget.NgModule });
ResourceModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "15.1.5", ngImport: i0, type: ResourceModule });
ResourceModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "15.1.5", ngImport: i0, type: ResourceModule });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.1.5", ngImport: i0, type: ResourceModule, decorators: [{
type: NgModule
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzb3VyY2VNb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtcmVzb3VyY2UvaGFuZGxlci1uZ3gtaHR0cC9zcmMvbGliL1Jlc291cmNlTW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRCxPQUFPLEVBQXlCLGVBQWUsRUFBRSxjQUFjLElBQUksa0JBQWtCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNsSCxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQzs7QUFHeEUsTUFBTSxPQUFPLGNBQWUsU0FBUSxrQkFBa0I7SUFFcEQ7O09BRUc7SUFDSCxNQUFNLENBQUMsT0FBTyxDQUFDLFNBQWdDLEVBQUU7UUFDL0MsT0FBTyxrQkFBa0IsQ0FBQyxPQUFPLENBQUM7WUFDaEMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxPQUFPLElBQUksRUFBQyxPQUFPLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSx5QkFBeUIsRUFBRSxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBQztTQUMvRyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQ7O09BRUc7SUFDSCxNQUFNLENBQUMsUUFBUSxDQUFDLFNBQWdDLEVBQUU7UUFDaEQsT0FBTyxrQkFBa0IsQ0FBQyxRQUFRLENBQUM7WUFDakMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxPQUFPLElBQUksRUFBQyxPQUFPLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSx5QkFBeUIsRUFBRSxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBQztTQUMvRyxDQUFDLENBQUM7SUFDTCxDQUFDOzsyR0FsQlUsY0FBYzs0R0FBZCxjQUFjOzRHQUFkLGNBQWM7MkZBQWQsY0FBYztrQkFEMUIsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIdHRwQ2xpZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgSVJlc291cmNlTW9kdWxlQ29uZmlnLCBSZXNvdXJjZUhhbmRsZXIsIFJlc291cmNlTW9kdWxlIGFzIFJlc291cmNlTW9kdWxlQ29yZSB9IGZyb20gJ0BuZ3gtcmVzb3VyY2UvY29yZSc7XG5pbXBvcnQgeyBSZXNvdXJjZUhhbmRsZXJIdHRwQ2xpZW50IH0gZnJvbSAnLi9SZXNvdXJjZUhhbmRsZXJIdHRwQ2xpZW50JztcblxuQE5nTW9kdWxlKClcbmV4cG9ydCBjbGFzcyBSZXNvdXJjZU1vZHVsZSBleHRlbmRzIFJlc291cmNlTW9kdWxlQ29yZSB7XG5cbiAgLyoqXG4gICAqIEZvciByb290XG4gICAqL1xuICBzdGF0aWMgZm9yUm9vdChjb25maWc6IElSZXNvdXJjZU1vZHVsZUNvbmZpZyA9IHt9KTogTW9kdWxlV2l0aFByb3ZpZGVyczxSZXNvdXJjZU1vZHVsZUNvcmU+IHtcbiAgICByZXR1cm4gUmVzb3VyY2VNb2R1bGVDb3JlLmZvclJvb3Qoe1xuICAgICAgaGFuZGxlcjogY29uZmlnLmhhbmRsZXIgfHwge3Byb3ZpZGU6IFJlc291cmNlSGFuZGxlciwgdXNlQ2xhc3M6IFJlc291cmNlSGFuZGxlckh0dHBDbGllbnQsIGRlcHM6IFtIdHRwQ2xpZW50XX1cbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBGb3IgY2hpbGRcbiAgICovXG4gIHN0YXRpYyBmb3JDaGlsZChjb25maWc6IElSZXNvdXJjZU1vZHVsZUNvbmZpZyA9IHt9KTogTW9kdWxlV2l0aFByb3ZpZGVyczxSZXNvdXJjZU1vZHVsZUNvcmU+IHtcbiAgICByZXR1cm4gUmVzb3VyY2VNb2R1bGVDb3JlLmZvckNoaWxkKHtcbiAgICAgIGhhbmRsZXI6IGNvbmZpZy5oYW5kbGVyIHx8IHtwcm92aWRlOiBSZXNvdXJjZUhhbmRsZXIsIHVzZUNsYXNzOiBSZXNvdXJjZUhhbmRsZXJIdHRwQ2xpZW50LCBkZXBzOiBbSHR0cENsaWVudF19XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==