{"__symbolic":"module","version":4,"exports":[{"from":"./methods/get.decorator"},{"from":"./methods/post.decorator"},{"from":"./methods/patch.decorator"},{"from":"./methods/put.decorator"},{"from":"./methods/delete.decorator"},{"from":"./class/http.decorator"},{"from":"./params/param.decorator"},{"from":"./params/body.decorator"},{"from":"./params/response.decorator"},{"from":"./params/query-params.decorator"},{"from":"./http.mixin"}],"metadata":{"ɵa":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":28,"character":23},{"__symbolic":"reference","name":"IBgxHttpInterceptorMatcher"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}},"HTTP_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":8,"character":60},"arguments":["HTTP_CONFIG"]},"IHttpConfig":{"__symbolic":"interface"},"httpFactory":{"__symbolic":"function","parameters":["handler","injector","config"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BgxHttpService"},"arguments":[{"__symbolic":"reference","name":"handler"},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵa"},"arguments":[{"__symbolic":"reference","name":"injector"},{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BgxURLRegExpInterceptorMatcher"}},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"config"},"member":"interceptors"}]}]}},"HTTP_INTERCEPTOR_PROVIDER":{"provide":{"__symbolic":"reference","name":"BgxHttpService"},"useFactory":{"__symbolic":"reference","name":"httpFactory"},"deps":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpHandler","line":24,"character":9},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":24,"character":22},{"__symbolic":"reference","name":"HTTP_CONFIG"}]},"BgxHttpModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":27,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":28,"character":12}],"providers":[{"__symbolic":"reference","name":"ɵb"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵb"}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"defaults":[{"interceptors":[]}],"value":{"ngModule":{"__symbolic":"reference","name":"BgxHttpModule"},"providers":[{"provide":{"__symbolic":"reference","name":"HTTP_CONFIG"},"useValue":{"__symbolic":"reference","name":"config"}},{"__symbolic":"reference","name":"HTTP_INTERCEPTOR_PROVIDER"}]}}}},"BgxURLRegExpInterceptorMatcher":{"__symbolic":"class","members":{"matches":[{"__symbolic":"method"}]}},"IBgxHttpInterceptorConfig":{"__symbolic":"interface"},"BgxHttpService":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":42,"character":36},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":41,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpHandler","line":43,"character":32},{"__symbolic":"reference","name":"ɵa"}]}],"request":[{"__symbolic":"method"}],"_setupRequest":[{"__symbolic":"method"}],"_requestResolve":[{"__symbolic":"method"}],"_handleResponseResolve":[{"__symbolic":"method"}]}},"IBgxHttpInterceptor":{"__symbolic":"interface"},"IBgxHttpInterceptorMatcher":{"__symbolic":"interface"},"IBgxHttpInterceptorMapping":{"__symbolic":"interface"},"BgxHttpMethod":{"__symbolic":"interface"},"BgxHttpRESTResponseType":{"__symbolic":"interface"},"BgxHttpRESTObserve":{"__symbolic":"interface"},"IBgxHttpRESTOptions":{"__symbolic":"interface"},"IBgxHttpRESTOptionsWithBody":{"__symbolic":"interface"},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":204,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":208,"character":25}]}]},"statics":{"_injector":{"__symbolic":"reference","name":"undefined"},"ɵprov":{}}}},"origins":{"ɵa":"./interceptors/http.service","HTTP_CONFIG":"./http.module","IHttpConfig":"./http.module","httpFactory":"./http.module","HTTP_INTERCEPTOR_PROVIDER":"./http.module","BgxHttpModule":"./http.module","BgxURLRegExpInterceptorMatcher":"./interceptors/url-regexp-interceptor-matcher.class","IBgxHttpInterceptorConfig":"./interceptors/http.service","BgxHttpService":"./interceptors/http.service","IBgxHttpInterceptor":"./interceptors/http-interceptor.interface","IBgxHttpInterceptorMatcher":"./interceptors/http-interceptor-matcher.interface","IBgxHttpInterceptorMapping":"./interceptors/http-interceptor-mapping.interface","BgxHttpMethod":"./http.interfaces","BgxHttpRESTResponseType":"./http.interfaces","BgxHttpRESTObserve":"./http.interfaces","IBgxHttpRESTOptions":"./http.interfaces","IBgxHttpRESTOptionsWithBody":"./http.interfaces","ɵb":"./actions/http.mixin"},"importAs":"@bgx/services/http"}