+ logger('Loaded latest session URL %s', this.latestSessionUrl)
+
+ // Track previous url
+ this.currentUrl = this.router.url
+ router.events.subscribe(event => {
+ if (event instanceof NavigationEnd || event instanceof NavigationCancel) {
+ this.previousUrl = this.currentUrl
+ this.currentUrl = event.url
+
+ logger('Previous URL is %s, current URL is %s', this.previousUrl, this.currentUrl)
+ logger('Setting %s as latest URL in session storage.', this.currentUrl)
+
+ this.storage.setItem(RedirectService.SESSION_STORAGE_LATEST_SESSION_URL_KEY, this.currentUrl)
+ }
+ })
+ }
+
+ getDefaultRoute () {
+ return this.defaultRoute
+ }
+
+ getDefaultTrendingAlgorithm () {
+ return this.defaultTrendingAlgorithm
+ }
+
+ redirectToLatestSessionRoute () {
+ return this.doRedirect(this.latestSessionUrl)
+ }
+
+ redirectToPreviousRoute (fallbackRoute?: string) {
+ return this.doRedirect(this.previousUrl, fallbackRoute)
+ }
+
+ getPreviousUrl () {
+ return this.previousUrl