RED-6713 load licenses in if logged in guard
This commit is contained in:
parent
a39451dd8d
commit
0d109b0066
@ -4,6 +4,7 @@ import { NGXLogger } from 'ngx-logger';
|
||||
import { keycloakInitializer, KeycloakStatusService, TenantsService } from '@iqser/common-ui/lib/tenants';
|
||||
import { KeycloakService } from 'keycloak-angular';
|
||||
import { UserService } from '@users/user.service';
|
||||
import { LicenseService } from '@services/license.service';
|
||||
|
||||
export function ifLoggedIn(): CanActivateFn {
|
||||
return async (route: ActivatedRouteSnapshot) => {
|
||||
@ -13,6 +14,7 @@ export function ifLoggedIn(): CanActivateFn {
|
||||
const tenantsService = inject(TenantsService);
|
||||
const keycloakService = inject(KeycloakService);
|
||||
const usersService = inject(UserService);
|
||||
const licenseService = inject(LicenseService);
|
||||
const keycloakStatusService = inject(KeycloakStatusService);
|
||||
|
||||
const keycloakInstance = keycloakService.getKeycloakInstance();
|
||||
@ -31,6 +33,7 @@ export function ifLoggedIn(): CanActivateFn {
|
||||
logger.info('[KEYCLOAK] Keycloak init done!');
|
||||
await tenantsService.selectTenant(tenant);
|
||||
await usersService.initialize();
|
||||
await licenseService.loadLicenses();
|
||||
}
|
||||
|
||||
const isLoggedIn = await keycloakService.isLoggedIn();
|
||||
|
||||
@ -4,7 +4,6 @@ import { ConfigService } from '@services/config.service';
|
||||
import { UserService } from '@users/user.service';
|
||||
import { SystemPreferencesService } from '@services/system-preferences.service';
|
||||
import { UserPreferenceService } from '@users/user-preference.service';
|
||||
import { LicenseService } from '@services/license.service';
|
||||
import { IqserPermissionsService, LoadingService } from '@iqser/common-ui';
|
||||
import { FeaturesService } from '@services/features.service';
|
||||
import { GeneralSettingsService } from '@services/general-settings.service';
|
||||
@ -35,7 +34,6 @@ export const mainResolver: ResolveFn<void> = async () => {
|
||||
const systemPreferencesService = inject(SystemPreferencesService);
|
||||
const userPreferenceService = inject(UserPreferenceService);
|
||||
const tenantsService = inject(TenantsService);
|
||||
const licenseService = inject(LicenseService);
|
||||
const loadingService = inject(LoadingService);
|
||||
const configService = inject(ConfigService);
|
||||
const userService = inject(UserService);
|
||||
@ -44,12 +42,7 @@ export const mainResolver: ResolveFn<void> = async () => {
|
||||
const generalConfig$ = inject(GeneralSettingsService).getGeneralConfigurations();
|
||||
const updatedDisplayName$ = generalConfig$.pipe(tap(config => configService.updateDisplayName(config.displayName)));
|
||||
|
||||
await Promise.all([
|
||||
systemPreferencesService.loadPreferences(),
|
||||
userPreferenceService.reload(),
|
||||
firstValueFrom(updatedDisplayName$),
|
||||
licenseService.loadLicenses(),
|
||||
]);
|
||||
await Promise.all([systemPreferencesService.loadPreferences(), userPreferenceService.reload(), firstValueFrom(updatedDisplayName$)]);
|
||||
|
||||
const lastDossierTemplate = userPreferenceService.getLastDossierTemplate();
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user