{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"error","message":"Expression form not supported","line":3,"character":9,"module":"./lib/auth-token/token-storage/token-storage"},"right":"undefined"},"thenExpression":{"__symbolic":"reference","name":"localStorage"},"elseExpression":{"__symbolic":"reference","name":"undefined"}}},"TokenDecoder":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"decode":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"TokenPayload":{"__symbolic":"class","members":{"isValid":[{"__symbolic":"method"}]}},"TokenStorage":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1},"arguments":[{"providedIn":"root","useFactory":{"__symbolic":"reference","name":"ɵa"}}]}],"members":{"getItem":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}],"setItem":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"AUTH_TOKEN_NAME":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":35},"arguments":["AUTH_TOKEN_NAME",{"__symbolic":"error","message":"Lambda not supported","line":4,"character":11,"module":"./lib/auth-token/auth-token-name"}]},"AUTH_TOKEN_AUTO_REMOVE":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":42},"arguments":["AUTH_TOKEN_AUTO_REMOVE",{"__symbolic":"error","message":"Lambda not supported","line":4,"character":11,"module":"./lib/auth-token/auth-token-auto-remove"}]},"AuthTokenService":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":41,"character":5},"arguments":[{"__symbolic":"reference","name":"AUTH_TOKEN_AUTO_REMOVE"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":42,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":43,"character":5},"arguments":[{"__symbolic":"reference","name":"AUTH_TOKEN_NAME"}]}]],"parameters":[{"__symbolic":"reference","name":"TokenStorage"},{"__symbolic":"reference","name":"TokenDecoder"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"string"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"isValid":[{"__symbolic":"method"}],"activateTokenAutoRemove":[{"__symbolic":"method"}],"deactivateTokenAutoRemove":[{"__symbolic":"method"}],"setToken":[{"__symbolic":"method"}],"getToken":[{"__symbolic":"method"}],"removeTokenWhenNotValidOrExpires":[{"__symbolic":"method"}],"whenTokenExpires":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"API_AUTH_GUARD_PUBLIC_ONLY_ROUTES":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":53},"arguments":["API_AUTH_GUARD_PUBLIC_ONLY_ROUTES"]},"API_AUTH_GUARD_URL_FOR_AUTHENTICATED":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":56},"arguments":["API_AUTH_GUARD_URL_FOR_AUTHENTICATED",{"__symbolic":"error","message":"Lambda not supported","line":4,"character":11,"module":"./lib/api-auth-guard/api-auth-guard-url-for-authenticated"}]},"API_AUTH_GUARD_URL_FOR_AUTHENTICATION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":57},"arguments":["API_AUTH_GUARD_URL_FOR_AUTHENTICATION",{"__symbolic":"error","message":"Lambda not supported","line":4,"character":11,"module":"./lib/api-auth-guard/api-auth-guard-url-for-authentication"}]},"ApiAuthGuardService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":18,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":19,"character":5},"arguments":[{"__symbolic":"reference","name":"API_AUTH_GUARD_URL_FOR_AUTHENTICATED"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":21,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":22,"character":5},"arguments":[{"__symbolic":"reference","name":"API_AUTH_GUARD_URL_FOR_AUTHENTICATION"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":24,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":25,"character":5},"arguments":[{"__symbolic":"reference","name":"API_AUTH_GUARD_PUBLIC_ONLY_ROUTES"}]}]],"parameters":[{"__symbolic":"reference","name":"AuthTokenService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":17,"character":22},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"RegExp"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"canActivate":[{"__symbolic":"method"}],"canActivateChild":[{"__symbolic":"method"}],"checkCurrentUrl":[{"__symbolic":"method"}],"navigateForAuthenticated":[{"__symbolic":"method"}],"navigateForAuthentication":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵb":{"__symbolic":"interface"},"API_HTTP_INTERCEPTORS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":23,"character":41},"arguments":["API_HTTP_INTERCEPTORS"]},"API_HTTP_INTERCEPTORS_INJECTION_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":25,"character":57},"arguments":["API_HTTP_INTERCEPTORS_INJECTION_TOKEN",{"__symbolic":"error","message":"Lambda not supported","line":27,"character":32,"module":"./lib/api-http/interceptors"}]},"ApiBaseUrlInterceptor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":9,"character":15},"arguments":[{"__symbolic":"reference","name":"API_HTTP_BASE_URL"}]}]],"parameters":[{"__symbolic":"reference","name":"string"}]}],"intercept":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ApiDefaultHeadersInterceptor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":12,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":13,"character":5},"arguments":[{"__symbolic":"reference","name":"API_HTTP_DEFAULT_HEADERS"}]}]],"parameters":[{"__symbolic":"reference","name":"ɵb"}]}],"intercept":[{"__symbolic":"method"}],"reqWithDefaultHeaders":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ApiAuthorizationHeaderInterceptor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":12,"character":5},"arguments":[{"__symbolic":"reference","name":"API_HTTP_AUTHORIZATION_HEADER_NAME"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":13,"character":5},"arguments":[{"__symbolic":"reference","name":"API_HTTP_AUTHORIZATION_HEADER_TOKEN_TYPE_PREFIX"}]}],null],"parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"AuthTokenService"}]}],"intercept":[{"__symbolic":"method"}],"headersWithNoAuthorization":[{"__symbolic":"method"}],"reqWithAuthorizationHeader":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ApiHttpHandlerService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":16,"character":5},"arguments":[{"__symbolic":"reference","name":"API_HTTP_INTERCEPTORS_INJECTION_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpHandler","line":14,"character":23},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":15,"character":24},{"__symbolic":"reference","name":"InjectionToken","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpInterceptor","line":16,"character":111}]}]}]}],"handle":[{"__symbolic":"method"}],"headersWithNoAuthorization":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"API_HTTP_AUTHORIZATION_HEADER_NAME":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":54},"arguments":["API_HTTP_AUTHORIZATION_HEADER_NAME",{"__symbolic":"error","message":"Lambda not supported","line":3,"character":11,"module":"./lib/api-http/api-http-authorization-header-name"}]},"API_HTTP_AUTHORIZATION_HEADER_TOKEN_TYPE_PREFIX":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":67},"arguments":["API_HTTP_AUTHORIZATION_HEADER_TOKEN_TYPE_PREFIX",{"__symbolic":"error","message":"Lambda not supported","line":5,"character":13,"module":"./lib/api-http/api-http-authorization-header-token-type-prefix"}]},"API_HTTP_BASE_URL":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":37},"arguments":["API_HTTP_BASE_URL",{"__symbolic":"error","message":"Lambda not supported","line":4,"character":11,"module":"./lib/api-http/api-http-base-url"}]},"API_HTTP_DEFAULT_HEADERS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":5,"character":44},"arguments":["API_HTTP_DEFAULT_HEADERS",{"__symbolic":"error","message":"Lambda not supported","line":7,"character":11,"module":"./lib/api-http/api-http-default-headers"}]},"ApiHttpService":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":7,"character":36},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiHttpHandlerService"}]}],"headersWithNoAuthorization":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"prepareParams":{"__symbolic":"function","parameters":["params"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"keys"},"arguments":[{"__symbolic":"reference","name":"params"}]},"member":"reduce"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":5,"character":36,"module":"./lib/utils/prepare-params"},{}]}},"NgxApiUtilsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":10,"character":12}],"declarations":[],"exports":[],"providers":[{"provide":{"__symbolic":"reference","name":"API_HTTP_INTERCEPTORS"},"useExisting":{"__symbolic":"reference","name":"ApiBaseUrlInterceptor"},"multi":true},{"provide":{"__symbolic":"reference","name":"API_HTTP_INTERCEPTORS"},"useExisting":{"__symbolic":"reference","name":"ApiDefaultHeadersInterceptor"},"multi":true},{"provide":{"__symbolic":"reference","name":"API_HTTP_INTERCEPTORS"},"useExisting":{"__symbolic":"reference","name":"ApiAuthorizationHeaderInterceptor"},"multi":true}]}]}],"members":{}}},"origins":{"ɵa":"./lib/auth-token/token-storage/token-storage","TokenDecoder":"./lib/auth-token/token-decoder/token-decoder","TokenPayload":"./lib/auth-token/token-payload/token-payload","TokenStorage":"./lib/auth-token/token-storage/token-storage","AUTH_TOKEN_NAME":"./lib/auth-token/auth-token-name","AUTH_TOKEN_AUTO_REMOVE":"./lib/auth-token/auth-token-auto-remove","AuthTokenService":"./lib/auth-token/auth-token.service","API_AUTH_GUARD_PUBLIC_ONLY_ROUTES":"./lib/api-auth-guard/api-auth-guard-public-only-routes","API_AUTH_GUARD_URL_FOR_AUTHENTICATED":"./lib/api-auth-guard/api-auth-guard-url-for-authenticated","API_AUTH_GUARD_URL_FOR_AUTHENTICATION":"./lib/api-auth-guard/api-auth-guard-url-for-authentication","ApiAuthGuardService":"./lib/api-auth-guard/api-auth-guard.service","ɵb":"./lib/api-http/api-http-default-headers","API_HTTP_INTERCEPTORS":"./lib/api-http/interceptors","API_HTTP_INTERCEPTORS_INJECTION_TOKEN":"./lib/api-http/interceptors","ApiBaseUrlInterceptor":"./lib/api-http/interceptors/api-base-url/api-base-url.interceptor","ApiDefaultHeadersInterceptor":"./lib/api-http/interceptors/api-default-headers/api-default-headers.interceptor","ApiAuthorizationHeaderInterceptor":"./lib/api-http/interceptors/api-authorization-header/api-authorization-header.interceptor","ApiHttpHandlerService":"./lib/api-http/api-http-handler/api-http-handler.service","API_HTTP_AUTHORIZATION_HEADER_NAME":"./lib/api-http/api-http-authorization-header-name","API_HTTP_AUTHORIZATION_HEADER_TOKEN_TYPE_PREFIX":"./lib/api-http/api-http-authorization-header-token-type-prefix","API_HTTP_BASE_URL":"./lib/api-http/api-http-base-url","API_HTTP_DEFAULT_HEADERS":"./lib/api-http/api-http-default-headers","ApiHttpService":"./lib/api-http/api-http.service","prepareParams":"./lib/utils/prepare-params","NgxApiUtilsModule":"./lib/ngx-api-utils.module"},"importAs":"ngx-api-utils"}