diff --git a/npm/ng-packs/packages/core/src/lib/tokens/index.ts b/npm/ng-packs/packages/core/src/lib/tokens/index.ts index 2e79e70ef3..afad50b1c8 100644 --- a/npm/ng-packs/packages/core/src/lib/tokens/index.ts +++ b/npm/ng-packs/packages/core/src/lib/tokens/index.ts @@ -1,3 +1,4 @@ export * from './list.token'; export * from './lodaer-delay.token'; +export * from './manage-profile.token'; export * from './options.token'; diff --git a/npm/ng-packs/packages/core/src/lib/tokens/manage-profile.token.ts b/npm/ng-packs/packages/core/src/lib/tokens/manage-profile.token.ts new file mode 100644 index 0000000000..3bc1c41c14 --- /dev/null +++ b/npm/ng-packs/packages/core/src/lib/tokens/manage-profile.token.ts @@ -0,0 +1,21 @@ +import { InjectionToken, inject } from '@angular/core'; +import { EnvironmentService } from '../services/environment.service'; + +export const NAVIGATE_TO_MANAGE_PROFILE = new InjectionToken<() => void>( + 'NAVIGATE_TO_MANAGE_PROFILE', + { + providedIn: 'root', + factory: () => { + const environment = inject(EnvironmentService); + + return () => { + window.open( + `${environment.getEnvironment().oAuthConfig.issuer}/Account/Manage?returnUrl=${ + window.location.href + }`, + '_self', + ); + }; + }, + }, +);