X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fcore%2Frouting%2Fredirect.service.ts;h=3982cf36f31a6e1eea1559f2bea65f541a599046;hb=610d0be13b3d01f653ef269271dd667a57c85ef2;hp=e1db4097b87ff35934529538a2c86487ae22e9a8;hpb=73471b1a52f242e86364ffb077ea6cadb3b07ae2;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/core/routing/redirect.service.ts b/client/src/app/core/routing/redirect.service.ts index e1db4097b..3982cf36f 100644 --- a/client/src/app/core/routing/redirect.service.ts +++ b/client/src/app/core/routing/redirect.service.ts @@ -16,15 +16,15 @@ export class RedirectService { private serverService: ServerService ) { // The config is first loaded from the cache so try to get the default route - const config = this.serverService.getConfig() - if (config && config.instance && config.instance.defaultClientRoute) { - RedirectService.DEFAULT_ROUTE = config.instance.defaultClientRoute + const tmpConfig = this.serverService.getTmpConfig() + if (tmpConfig && tmpConfig.instance && tmpConfig.instance.defaultClientRoute) { + RedirectService.DEFAULT_ROUTE = tmpConfig.instance.defaultClientRoute } // Load default route - this.serverService.configLoaded - .subscribe(() => { - const defaultRouteConfig = this.serverService.getConfig().instance.defaultClientRoute + this.serverService.getConfig() + .subscribe(config => { + const defaultRouteConfig = config.instance.defaultClientRoute if (defaultRouteConfig) { RedirectService.DEFAULT_ROUTE = defaultRouteConfig @@ -42,7 +42,15 @@ export class RedirectService { } redirectToPreviousRoute () { - if (this.previousUrl) return this.router.navigateByUrl(this.previousUrl) + const exceptions = [ + '/verify-account', + '/reset-password' + ] + + if (this.previousUrl) { + const isException = exceptions.find(e => this.previousUrl.startsWith(e)) + if (!isException) return this.router.navigateByUrl(this.previousUrl) + } return this.redirectToHomepage() }