UNPKG

ngx-http-annotations

Version:

This is a library to angular to use http request via decorator/annotations

36 lines 4.95 kB
import { NgModule, APP_INITIALIZER, Injector } from '@angular/core'; import { HttpRestUtils } from "./ngx-http-annotations.utils"; import { HttpClient } from "@angular/common/http"; import { HttpClientModule } from "@angular/common/http"; import { CommonModule } from "@angular/common"; import { HTTP_ANNOTATIONS_USE_MOCKS } from './ngx-http-annotations.const'; import * as i0 from "@angular/core"; // @dynamic export class NgxHttpAnnotationsModule { constructor(injector) { this.injector = injector; HttpRestUtils.appInjector = this.injector; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.1.6", ngImport: i0, type: NgxHttpAnnotationsModule, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.NgModule }); } static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "16.1.6", ngImport: i0, type: NgxHttpAnnotationsModule, imports: [CommonModule, HttpClientModule] }); } static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "16.1.6", ngImport: i0, type: NgxHttpAnnotationsModule, providers: [ { provide: APP_INITIALIZER, useFactory: onAppInit, multi: true, deps: [HttpClient] }, { provide: HTTP_ANNOTATIONS_USE_MOCKS, useValue: false } ], imports: [CommonModule, HttpClientModule] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.1.6", ngImport: i0, type: NgxHttpAnnotationsModule, decorators: [{ type: NgModule, args: [{ imports: [CommonModule, HttpClientModule], providers: [ { provide: APP_INITIALIZER, useFactory: onAppInit, multi: true, deps: [HttpClient] }, { provide: HTTP_ANNOTATIONS_USE_MOCKS, useValue: false } ] }] }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); export function onAppInit(http) { return function () { HttpRestUtils.http = http; }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWh0dHAtYW5ub3RhdGlvbnMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy9uZ3gtaHR0cC1hbm5vdGF0aW9ucy9zcmMvbGliL25neC1odHRwLWFubm90YXRpb25zLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsUUFBUSxFQUFFLGVBQWUsRUFBVSxRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDMUUsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLDhCQUE4QixDQUFDO0FBQzNELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN4RCxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDN0MsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sOEJBQThCLENBQUM7O0FBSTFFLFdBQVc7QUFRWCxNQUFNLE9BQU8sd0JBQXdCO0lBRW5DLFlBQW9CLFFBQWtCO1FBQWxCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFDcEMsYUFBYSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQzVDLENBQUM7OEdBSlUsd0JBQXdCOytHQUF4Qix3QkFBd0IsWUFOdkIsWUFBWSxFQUFFLGdCQUFnQjsrR0FNL0Isd0JBQXdCLGFBTHRCO1lBQ1QsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUNwRixFQUFFLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO1NBQ3pELFlBSlMsWUFBWSxFQUFFLGdCQUFnQjs7MkZBTS9CLHdCQUF3QjtrQkFQcEMsUUFBUTttQkFBQztvQkFDTixPQUFPLEVBQUUsQ0FBQyxZQUFZLEVBQUUsZ0JBQWdCLENBQUM7b0JBQ3pDLFNBQVMsRUFBRTt3QkFDVCxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFO3dCQUNwRixFQUFFLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO3FCQUN6RDtpQkFDSjs7QUFRRCxNQUFNLFVBQVUsU0FBUyxDQUFDLElBQWdCO0lBQ3hDLE9BQU87UUFDTCxhQUFhLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztJQUM1QixDQUFDLENBQUE7QUFDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtOZ01vZHVsZSwgQVBQX0lOSVRJQUxJWkVSLCBJbmplY3QsIEluamVjdG9yfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7SHR0cFJlc3RVdGlsc30gZnJvbSBcIi4vbmd4LWh0dHAtYW5ub3RhdGlvbnMudXRpbHNcIjtcbmltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uL2h0dHBcIjtcbmltcG9ydCB7IEh0dHBDbGllbnRNb2R1bGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uL2h0dHBcIjtcbmltcG9ydCB7Q29tbW9uTW9kdWxlfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uXCI7XG5pbXBvcnQgeyBIVFRQX0FOTk9UQVRJT05TX1VTRV9NT0NLUyB9IGZyb20gJy4vbmd4LWh0dHAtYW5ub3RhdGlvbnMuY29uc3QnO1xuXG5cblxuLy8gQGR5bmFtaWNcbkBOZ01vZHVsZSh7XG4gICAgaW1wb3J0czogW0NvbW1vbk1vZHVsZSwgSHR0cENsaWVudE1vZHVsZV0sXG4gICAgcHJvdmlkZXJzOiBbXG4gICAgICB7IHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUiwgdXNlRmFjdG9yeTogb25BcHBJbml0LCBtdWx0aTogdHJ1ZSwgZGVwczogW0h0dHBDbGllbnRdIH0sXG4gICAgICB7IHByb3ZpZGU6IEhUVFBfQU5OT1RBVElPTlNfVVNFX01PQ0tTLCB1c2VWYWx1ZTogZmFsc2UgfVxuICAgIF1cbn0pXG5leHBvcnQgY2xhc3MgTmd4SHR0cEFubm90YXRpb25zTW9kdWxlIHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIEh0dHBSZXN0VXRpbHMuYXBwSW5qZWN0b3IgPSB0aGlzLmluamVjdG9yO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBvbkFwcEluaXQoaHR0cDogSHR0cENsaWVudCkge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIEh0dHBSZXN0VXRpbHMuaHR0cCA9IGh0dHA7XG4gIH1cbn1cbiJdfQ==