ngx-http-annotations
Version:
This is a library to angular to use http request via decorator/annotations
36 lines • 4.95 kB
JavaScript
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==