{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":16,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵb"}]}],"intercept":[{"__symbolic":"method"}],"buildRequestOptions":[{"__symbolic":"method"}],"handleError":[{"__symbolic":"method"}]}},"AuthModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":27,"character":1},"arguments":[{"exports":[{"__symbolic":"reference","name":"LoginComponent"},{"__symbolic":"reference","name":"LogoutComponent"}],"declarations":[{"__symbolic":"reference","name":"LoginComponent"},{"__symbolic":"reference","name":"LogoutComponent"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":35,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":35,"character":27}}]],"parameters":[{"__symbolic":"reference","name":"AuthModule"}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["sessionApiServiceConfig","csrfServiceConfig","appConfig"],"value":{"ngModule":{"__symbolic":"reference","name":"AuthModule"},"providers":[{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"AuthErrorStateService"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵb"},{"provide":{"__symbolic":"reference","module":"@mo-tools-engine/common","name":"ResourceApiConfig","line":54,"character":29},"useValue":{"__symbolic":"reference","name":"sessionApiServiceConfig"}},{"provide":{"__symbolic":"reference","name":"CsrfConfig"},"useValue":{"__symbolic":"reference","name":"csrfServiceConfig"}},{"provide":{"__symbolic":"reference","name":"AppConfig"},"useValue":{"__symbolic":"reference","name":"appConfig"}}]}}}},"AuthInterceptorProvider":{"provide":{"__symbolic":"reference","module":"@angular/common/http","name":"HTTP_INTERCEPTORS","line":105,"character":60},"useClass":{"__symbolic":"reference","name":"ɵa"},"multi":true},"CsrfConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]}},"LoginComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"mo-login","template":""}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":15,"character":38},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":15,"character":70},{"__symbolic":"reference","name":"ɵb"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"LogoutComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"mo-logout","template":"<div class='mo-logout'> <p class='status-data'> {{currentAdminEmail}} </p> <a (click)='logout()' class='text-cta'> LOG OUT </a> </div>","styles":["/* --- Logout ---*/ .mo-logout { position: absolute; right: 20px; top: 10px; font-size: 10px; } .mo-logout .text-cta { float: right; } "]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵb"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}]}},"AuthErrorStateService":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@mo-tools-engine/common","name":"BaseErrorStateService","line":6,"character":43},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{}},"AppConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":15,"character":15}}],null],"parameters":[{"__symbolic":"reference","name":"AppConfig"},{"__symbolic":"reference","name":"ɵc"}]}],"setToken":[{"__symbolic":"method"}],"getToken":[{"__symbolic":"method"}],"hasToken":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"clearTokens":[{"__symbolic":"method"}],"getLoginUrl":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":12,"character":15}}]],"parameters":[{"__symbolic":"reference","name":"CsrfConfig"}]}],"getToken":[{"__symbolic":"method"}],"clearToken":[{"__symbolic":"method"}],"setToken":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@mo-tools-engine/common","name":"BaseService","line":8,"character":36},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵe"}]}],"loggedInAs":[{"__symbolic":"method"}],"logOut":[{"__symbolic":"method"}],"onResourceLoaded":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":20,"character":5}}],null],"parameters":[{"__symbolic":"reference","module":"@mo-tools-engine/common","name":"ResourceApiConfig","line":20,"character":41},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":21,"character":18}]}],"get":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"index":[{"__symbolic":"method"}],"create":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"extractResourceData":[{"__symbolic":"method"}],"handleError":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthErrorStateService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":13,"character":30},{"__symbolic":"reference","name":"ɵb"}]}],"handle403":[{"__symbolic":"method"}],"handle401":[{"__symbolic":"method"}]}}},"origins":{"ɵa":"./lib/auth/auth-interceptor","AuthModule":"./lib/auth/auth.module","AuthInterceptorProvider":"./lib/auth/auth-interceptor","CsrfConfig":"./lib/auth/tokens/csrf-config","LoginComponent":"./lib/auth/login-logout/login.component","LogoutComponent":"./lib/auth/login-logout/logout.component","AuthErrorStateService":"./lib/auth/error-handlers/auth-error-state.service","AppConfig":"./lib/app-config","ɵb":"./lib/auth/tokens/token.service","ɵc":"./lib/auth/tokens/csrf.service","ɵd":"./lib/auth/sessions/session.service","ɵe":"./lib/auth/sessions/session-api.service","ɵf":"./lib/auth/error-handlers/http-error-handler.service"},"importAs":"mo-tools-engine"}