{"__symbolic":"module","version":4,"metadata":{"Ng2UiAuthModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":14,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":15,"character":12}],"declarations":[],"exports":[]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["configOptions","defaultJwtInterceptor"],"defaults":[null,true],"value":{"ngModule":{"__symbolic":"reference","name":"Ng2UiAuthModule"},"providers":[{"__symbolic":"spread","expression":{"__symbolic":"if","condition":{"__symbolic":"reference","name":"configOptions"},"thenExpression":[{"provide":{"__symbolic":"reference","name":"CONFIG_OPTIONS"},"useValue":{"__symbolic":"reference","name":"configOptions"}}],"elseExpression":[]}},{"provide":{"__symbolic":"reference","name":"ConfigService"},"useClass":{"__symbolic":"reference","name":"ConfigService"},"deps":[{"__symbolic":"reference","name":"CONFIG_OPTIONS"}]},{"provide":{"__symbolic":"reference","name":"StorageService"},"useClass":{"__symbolic":"reference","name":"BrowserStorageService"},"deps":[{"__symbolic":"reference","name":"ConfigService"}]},{"provide":{"__symbolic":"reference","name":"SharedService"},"useClass":{"__symbolic":"reference","name":"SharedService"},"deps":[{"__symbolic":"reference","name":"StorageService"},{"__symbolic":"reference","name":"ConfigService"}]},{"provide":{"__symbolic":"reference","name":"LocalService"},"useClass":{"__symbolic":"reference","name":"LocalService"},"deps":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":28,"character":64},{"__symbolic":"reference","name":"SharedService"},{"__symbolic":"reference","name":"ConfigService"}]},{"provide":{"__symbolic":"reference","name":"PopupService"},"useClass":{"__symbolic":"reference","name":"PopupService"},"deps":[{"__symbolic":"reference","name":"ConfigService"}]},{"provide":{"__symbolic":"reference","name":"OauthService"},"useClass":{"__symbolic":"reference","name":"OauthService"},"deps":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":30,"character":64},{"__symbolic":"reference","name":"SharedService"},{"__symbolic":"reference","name":"ConfigService"},{"__symbolic":"reference","name":"PopupService"}]},{"provide":{"__symbolic":"reference","name":"AuthService"},"useClass":{"__symbolic":"reference","name":"AuthService"},"deps":[{"__symbolic":"reference","name":"SharedService"},{"__symbolic":"reference","name":"LocalService"},{"__symbolic":"reference","name":"OauthService"}]},{"__symbolic":"spread","expression":{"__symbolic":"if","condition":{"__symbolic":"reference","name":"defaultJwtInterceptor"},"thenExpression":[{"provide":{"__symbolic":"reference","module":"@angular/common/http","name":"HTTP_INTERCEPTORS","line":33,"character":24},"useClass":{"__symbolic":"reference","name":"JwtInterceptor"},"multi":true,"deps":[{"__symbolic":"reference","name":"SharedService"},{"__symbolic":"reference","name":"ConfigService"}]}],"elseExpression":[]}}]}}}},"LocalService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":10,"character":28},{"__symbolic":"reference","name":"SharedService"},{"__symbolic":"reference","name":"ConfigService"}]}],"login":[{"__symbolic":"method"}],"signup":[{"__symbolic":"method"}]}},"Oauth2Service":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":12,"character":28},{"__symbolic":"reference","name":"PopupService"},{"__symbolic":"reference","name":"ConfigService"}]}],"open":[{"__symbolic":"method"}],"exchangeForToken":[{"__symbolic":"method"}],"getAuthorizationData":[{"__symbolic":"method"}]}},"Oauth1Service":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":12,"character":28},{"__symbolic":"reference","name":"PopupService"},{"__symbolic":"reference","name":"ConfigService"}]}],"open":[{"__symbolic":"method"}],"exchangeForToken":[{"__symbolic":"method"}]}},"PopupService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"open":[{"__symbolic":"method"}],"waitForClose":[{"__symbolic":"method"}],"eventListener":[{"__symbolic":"method"}],"pollPopup":[{"__symbolic":"method"}],"prepareOptions":[{"__symbolic":"method"}],"stringifyOptions":[{"__symbolic":"method"}],"parseQueryString":[{"__symbolic":"method"}],"isCordovaApp":[{"__symbolic":"method"}]}},"OauthService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":21,"character":28},{"__symbolic":"reference","name":"SharedService"},{"__symbolic":"reference","name":"ConfigService"},{"__symbolic":"reference","name":"PopupService"}]}],"authenticate":[{"__symbolic":"method"}],"unlink":[{"__symbolic":"method"}]}},"SharedService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"StorageService"},{"__symbolic":"reference","name":"ConfigService"}]}],"getToken":[{"__symbolic":"method"}],"getPayload":[{"__symbolic":"method"}],"setToken":[{"__symbolic":"method"}],"removeToken":[{"__symbolic":"method"}],"isAuthenticated":[{"__symbolic":"method"}],"getExpirationDate":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"setStorageType":[{"__symbolic":"method"}],"b64DecodeUnicode":[{"__symbolic":"method"}]}},"StorageService":{"__symbolic":"class","members":{"updateStorageType":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}]}},"BrowserStorageService":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"StorageService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ConfigService"}]}],"updateStorageType":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"checkIsStorageAvailable":[{"__symbolic":"method"}],"isWindowStorageAvailable":[{"__symbolic":"method"}],"isCookieStorageAvailable":[{"__symbolic":"method"}],"setCookie":[{"__symbolic":"method"}],"removeCookie":[{"__symbolic":"method"}],"getCookie":[{"__symbolic":"method"}]}},"AuthService":{"__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":"SharedService"},{"__symbolic":"reference","name":"LocalService"},{"__symbolic":"reference","name":"OauthService"}]}],"login":[{"__symbolic":"method"}],"signup":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"authenticate":[{"__symbolic":"method"}],"link":[{"__symbolic":"method"}],"unlink":[{"__symbolic":"method"}],"isAuthenticated":[{"__symbolic":"method"}],"getToken":[{"__symbolic":"method"}],"setToken":[{"__symbolic":"method"}],"removeToken":[{"__symbolic":"method"}],"getPayload":[{"__symbolic":"method"}],"setStorageType":[{"__symbolic":"method"}],"getExpirationDate":[{"__symbolic":"method"}]}},"ConfigService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":52,"character":15},"arguments":[{"__symbolic":"reference","name":"CONFIG_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"ɵa"}]}],"updateProviders":[{"__symbolic":"method"}],"mergeWithDefaultProviders":[{"__symbolic":"method"}]}},"JwtInterceptor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SharedService"},{"__symbolic":"reference","name":"ConfigService"}]}],"intercept":[{"__symbolic":"method"}]}},"CONFIG_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":5,"character":34},"arguments":["config.options"]},"ɵa":{"__symbolic":"interface"},"IProviders":{"__symbolic":"interface"},"StorageType":{"NONE":"none","MEMORY":"memory","LOCAL_STORAGE":"localStorage","SESSION_STORAGE":"sessionStorage","COOKIE":"cookie","SESSION_COOKIE":"sessionCookie"}},"origins":{"Ng2UiAuthModule":"./lib/ng2-ui-auth.module","LocalService":"./lib/local.service","Oauth2Service":"./lib/oauth2.service","Oauth1Service":"./lib/oauth1.service","PopupService":"./lib/popup.service","OauthService":"./lib/oauth.service","SharedService":"./lib/shared.service","StorageService":"./lib/storage-service","BrowserStorageService":"./lib/browser-storage.service","AuthService":"./lib/auth.service","ConfigService":"./lib/config.service","JwtInterceptor":"./lib/interceptor.service","CONFIG_OPTIONS":"./lib/config.service","ɵa":"./lib/config-interfaces","IProviders":"./lib/config-interfaces","StorageType":"./lib/storage-type.enum"},"importAs":"ng2-ui-auth"}