From 139e32d86e5d1a11ab2e8f7d4519d07ba73a7dd8 Mon Sep 17 00:00:00 2001 From: Alfonso Salces Date: Fri, 17 Jun 2022 09:02:11 +0200 Subject: [PATCH] MOBILE-4081 login: Load reconnect and credentials pages from service --- src/core/features/login/login-lazy.module.ts | 5 +++-- .../features/login/services/login-helper.ts | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/core/features/login/login-lazy.module.ts b/src/core/features/login/login-lazy.module.ts index bad7099b5..ec2e6fd9f 100644 --- a/src/core/features/login/login-lazy.module.ts +++ b/src/core/features/login/login-lazy.module.ts @@ -18,6 +18,7 @@ import { RouterModule, Routes } from '@angular/router'; import { CoreSharedModule } from '@/core/shared.module'; import { CoreLoginHasSitesGuard } from './guards/has-sites'; import { CoreLoginComponentsModule } from './components/components.module'; +import { CoreLoginHelper } from './services/login-helper'; const routes: Routes = [ { @@ -31,7 +32,7 @@ const routes: Routes = [ }, { path: 'credentials', - loadChildren: () => import('./pages/credentials/credentials.module').then( m => m.CoreLoginCredentialsPageModule), + loadChildren: () => CoreLoginHelper.getCredentialsRouteModule(), }, { path: 'sites', @@ -59,7 +60,7 @@ const routes: Routes = [ }, { path: 'reconnect', - loadChildren: () => import('./pages/reconnect/reconnect.module').then( m => m.CoreLoginReconnectPageModule), + loadChildren: () => CoreLoginHelper.getReconnectRouteModule(), }, ]; diff --git a/src/core/features/login/services/login-helper.ts b/src/core/features/login/services/login-helper.ts index 108cff604..8f019f5cd 100644 --- a/src/core/features/login/services/login-helper.ts +++ b/src/core/features/login/services/login-helper.ts @@ -1435,6 +1435,24 @@ export class CoreLoginHelperProvider { } } + /** + * Get reconnect page route module. + * + * @returns Reconnect page route module. + */ + async getReconnectRouteModule(): Promise { + return import('@features/login/pages/reconnect/reconnect.module').then(m => m.CoreLoginReconnectPageModule); + } + + /** + * Get credentials page route module. + * + * @returns Credentials page route module. + */ + async getCredentialsRouteModule(): Promise { + return import('@features/login/pages/credentials/credentials.module').then(m => m.CoreLoginCredentialsPageModule); + } + } export const CoreLoginHelper = makeSingleton(CoreLoginHelperProvider);