expose more states on current user context

This commit is contained in:
Mads Rasmussen
2024-07-29 11:34:11 +02:00
parent 172b7eddf0
commit 39fa6c6ed8

View File

@@ -16,10 +16,22 @@ export class UmbCurrentUserContext extends UmbContextBase<UmbCurrentUserContext>
#currentUser = new UmbObjectState<UmbCurrentUserModel | undefined>(undefined);
readonly currentUser = this.#currentUser.asObservable();
readonly allowedSections = this.#currentUser.asObservablePart((user) => user?.allowedSections);
readonly unique = this.#currentUser.asObservablePart((user) => user?.unique);
readonly languageIsoCode = this.#currentUser.asObservablePart((user) => user?.languageIsoCode);
readonly avatarUrls = this.#currentUser.asObservablePart((user) => user?.avatarUrls);
readonly documentStartNodeUniques = this.#currentUser.asObservablePart((user) => user?.documentStartNodeUniques);
readonly email = this.#currentUser.asObservablePart((user) => user?.email);
readonly fallbackPermissions = this.#currentUser.asObservablePart((user) => user?.fallbackPermissions);
readonly hasAccessToAllLanguages = this.#currentUser.asObservablePart((user) => user?.hasAccessToAllLanguages);
readonly hasAccessToSensitiveData = this.#currentUser.asObservablePart((user) => user?.hasAccessToSensitiveData);
readonly hasDocumentRootAccess = this.#currentUser.asObservablePart((user) => user?.hasDocumentRootAccess);
readonly hasMediaRootAccess = this.#currentUser.asObservablePart((user) => user?.hasMediaRootAccess);
readonly isAdmin = this.#currentUser.asObservablePart((user) => user?.isAdmin);
readonly languageIsoCode = this.#currentUser.asObservablePart((user) => user?.languageIsoCode);
readonly languages = this.#currentUser.asObservablePart((user) => user?.languages);
readonly mediaStartNodeUniques = this.#currentUser.asObservablePart((user) => user?.mediaStartNodeUniques);
readonly name = this.#currentUser.asObservablePart((user) => user?.name);
readonly permissions = this.#currentUser.asObservablePart((user) => user?.permissions);
readonly unique = this.#currentUser.asObservablePart((user) => user?.unique);
readonly userName = this.#currentUser.asObservablePart((user) => user?.userName);
#authContext?: typeof UMB_AUTH_CONTEXT.TYPE;
#currentUserRepository = new UmbCurrentUserRepository(this);