From daa339517ef4039c68e0b7fa03fcac56802fc2bd Mon Sep 17 00:00:00 2001 From: Masum ULU <49063256+masum-ulu@users.noreply.github.com> Date: Mon, 23 Sep 2024 10:37:24 +0300 Subject: [PATCH] Update session-state.service.ts --- .../core/src/lib/services/session-state.service.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts b/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts index 7d73c5c4ed..d6f423983c 100644 --- a/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts @@ -1,4 +1,5 @@ -import { Injectable } from '@angular/core'; +import { Injectable, inject } from '@angular/core'; +import { DOCUMENT } from '@angular/common'; import compare from 'just-compare'; import { filter, take } from 'rxjs/operators'; import { Session } from '../models/session'; @@ -12,6 +13,7 @@ import { AbpLocalStorageService } from './local-storage.service'; }) export class SessionStateService { private readonly store = new InternalStore({} as Session.State); + protected readonly document = inject(DOCUMENT); private updateLocalStorage = () => { this.localStorageService.setItem('abpSession', JSON.stringify(this.store.state)); @@ -89,9 +91,9 @@ export class SessionStateService { this.store.patch({ language }); } - const currentAttribute = document.documentElement.getAttribute('lang'); + const currentAttribute = this.document.documentElement.getAttribute('lang'); if (language !== currentAttribute) { - document.documentElement.setAttribute('lang', language); + this.document.documentElement.setAttribute('lang', language); } } }