UNPKG

@anexia/registry-loading-interceptor

Version:

This library provides an interceptor which maps Http Requests to a Loading State.

33 lines 3.68 kB
import { NgModule } from '@angular/core'; import { REQUEST_ID_GENERATOR } from './tokens/request-id-generator-strategy'; import { REQUEST_FILTER } from './tokens/request-filter-strategy'; import { UrlFragmentIdGenerator } from "./strategies/url-fragment-id-generator"; import { NoRequestFiltering } from "./strategies/no-request-filtering"; import { HTTP_INTERCEPTORS, HttpClientModule } from "@angular/common/http"; import { RegistryLoadingInterceptor } from "./interceptors/registry-loading.interceptor"; export const defaultProviders = [ { provide: REQUEST_ID_GENERATOR, useClass: UrlFragmentIdGenerator, }, { provide: REQUEST_FILTER, useClass: NoRequestFiltering }, { provide: HTTP_INTERCEPTORS, useExisting: RegistryLoadingInterceptor, multi: true } ]; export class RegistryLoadingInterceptorModule { } RegistryLoadingInterceptorModule.decorators = [ { type: NgModule, args: [{ imports: [ HttpClientModule ], providers: [defaultProviders] },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0cnktbG9hZGluZy1pbnRlcmNlcHRvci5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9yZWdpc3RyeS1sb2FkaW5nLWludGVyY2VwdG9yL3NyYy9saWIvcmVnaXN0cnktbG9hZGluZy1pbnRlcmNlcHRvci5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFFBQVEsRUFBVyxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUMsb0JBQW9CLEVBQUMsTUFBTSx3Q0FBd0MsQ0FBQztBQUM1RSxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sa0NBQWtDLENBQUM7QUFDaEUsT0FBTyxFQUFDLHNCQUFzQixFQUFDLE1BQU0sd0NBQXdDLENBQUM7QUFDOUUsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sbUNBQW1DLENBQUM7QUFDckUsT0FBTyxFQUFDLGlCQUFpQixFQUFFLGdCQUFnQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDekUsT0FBTyxFQUFDLDBCQUEwQixFQUFDLE1BQU0sNkNBQTZDLENBQUM7QUFFdkYsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQWU7SUFDMUM7UUFDRSxPQUFPLEVBQUUsb0JBQW9CO1FBQzdCLFFBQVEsRUFBRSxzQkFBc0I7S0FDakM7SUFDRDtRQUNFLE9BQU8sRUFBRSxjQUFjO1FBQ3ZCLFFBQVEsRUFBRSxrQkFBa0I7S0FDN0I7SUFDRDtRQUNFLE9BQU8sRUFBRSxpQkFBaUI7UUFDMUIsV0FBVyxFQUFFLDBCQUEwQjtRQUN2QyxLQUFLLEVBQUUsSUFBSTtLQUNaO0NBQ0YsQ0FBQztBQVFGLE1BQU0sT0FBTyxnQ0FBZ0M7OztZQU41QyxRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFO29CQUNQLGdCQUFnQjtpQkFDakI7Z0JBQ0QsU0FBUyxFQUFFLENBQUMsZ0JBQWdCLENBQUM7YUFDOUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge05nTW9kdWxlLCBQcm92aWRlcn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1JFUVVFU1RfSURfR0VORVJBVE9SfSBmcm9tICcuL3Rva2Vucy9yZXF1ZXN0LWlkLWdlbmVyYXRvci1zdHJhdGVneSc7XG5pbXBvcnQge1JFUVVFU1RfRklMVEVSfSBmcm9tICcuL3Rva2Vucy9yZXF1ZXN0LWZpbHRlci1zdHJhdGVneSc7XG5pbXBvcnQge1VybEZyYWdtZW50SWRHZW5lcmF0b3J9IGZyb20gXCIuL3N0cmF0ZWdpZXMvdXJsLWZyYWdtZW50LWlkLWdlbmVyYXRvclwiO1xuaW1wb3J0IHtOb1JlcXVlc3RGaWx0ZXJpbmd9IGZyb20gXCIuL3N0cmF0ZWdpZXMvbm8tcmVxdWVzdC1maWx0ZXJpbmdcIjtcbmltcG9ydCB7SFRUUF9JTlRFUkNFUFRPUlMsIEh0dHBDbGllbnRNb2R1bGV9IGZyb20gXCJAYW5ndWxhci9jb21tb24vaHR0cFwiO1xuaW1wb3J0IHtSZWdpc3RyeUxvYWRpbmdJbnRlcmNlcHRvcn0gZnJvbSBcIi4vaW50ZXJjZXB0b3JzL3JlZ2lzdHJ5LWxvYWRpbmcuaW50ZXJjZXB0b3JcIjtcblxuZXhwb3J0IGNvbnN0IGRlZmF1bHRQcm92aWRlcnM6IFByb3ZpZGVyW10gPSBbXG4gIHtcbiAgICBwcm92aWRlOiBSRVFVRVNUX0lEX0dFTkVSQVRPUixcbiAgICB1c2VDbGFzczogVXJsRnJhZ21lbnRJZEdlbmVyYXRvcixcbiAgfSxcbiAge1xuICAgIHByb3ZpZGU6IFJFUVVFU1RfRklMVEVSLFxuICAgIHVzZUNsYXNzOiBOb1JlcXVlc3RGaWx0ZXJpbmdcbiAgfSxcbiAge1xuICAgIHByb3ZpZGU6IEhUVFBfSU5URVJDRVBUT1JTLFxuICAgIHVzZUV4aXN0aW5nOiBSZWdpc3RyeUxvYWRpbmdJbnRlcmNlcHRvcixcbiAgICBtdWx0aTogdHJ1ZVxuICB9XG5dO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgSHR0cENsaWVudE1vZHVsZVxuICBdLFxuICBwcm92aWRlcnM6IFtkZWZhdWx0UHJvdmlkZXJzXVxufSlcbmV4cG9ydCBjbGFzcyBSZWdpc3RyeUxvYWRpbmdJbnRlcmNlcHRvck1vZHVsZSB7XG59XG4iXX0=