Переглянути джерело

fix(admin-ui): Redirect to loginUrl if configured on Forbidden GraphQL error (#2012)

Vinicius Rosa 3 роки тому
батько
коміт
53b78d2bfc

+ 6 - 0
packages/admin-ui/src/lib/core/src/data/providers/interceptor.ts

@@ -93,6 +93,12 @@ export class DefaultInterceptor implements HttpInterceptor {
                 const firstCode: string = graqhQLErrors[0]?.extensions?.code;
                 const firstCode: string = graqhQLErrors[0]?.extensions?.code;
                 if (firstCode === 'FORBIDDEN') {
                 if (firstCode === 'FORBIDDEN') {
                     this.authService.logOut().subscribe(() => {
                     this.authService.logOut().subscribe(() => {
+                        const { loginUrl } = getAppConfig();
+                        if (loginUrl) {
+                            window.location.href = loginUrl;
+                            return;
+                        }
+
                         if (!window.location.pathname.includes('login')) {
                         if (!window.location.pathname.includes('login')) {
                             const path = graqhQLErrors[0].path.join(' > ');
                             const path = graqhQLErrors[0].path.join(' > ');
                             this.displayErrorNotification(_(`error.403-forbidden`), { path });
                             this.displayErrorNotification(_(`error.403-forbidden`), { path });