From 6490229b804edd486a048bf88e9a1fd3d2df940d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Mon, 9 Jan 2023 20:20:07 +0100 Subject: [PATCH] user store --- .../src/backoffice/users/users/user.store.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/users/users/user.store.ts b/src/Umbraco.Web.UI.Client/src/backoffice/users/users/user.store.ts index ed87231583..c57335e504 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/users/users/user.store.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/users/users/user.store.ts @@ -1,6 +1,7 @@ -import { BehaviorSubject, map, Observable } from 'rxjs'; +import { map, Observable } from 'rxjs'; import { UmbDataStoreBase } from '../../../core/stores/store'; import type { UserDetails } from '@umbraco-cms/models'; +import { UniqueBehaviorSubject } from 'src/core/observable-api/unique-behavior-subject'; export type UmbUserStoreItemType = UserDetails; @@ -13,8 +14,8 @@ export type UmbUserStoreItemType = UserDetails; export class UmbUserStore extends UmbDataStoreBase { public readonly storeAlias = 'umbUserStore'; - private _totalUsers: BehaviorSubject = new BehaviorSubject(0); - public readonly totalUsers: Observable = this._totalUsers.asObservable(); + #totalUsers = new UniqueBehaviorSubject(0); + public readonly totalUsers = this.#totalUsers.asObservable(); getAll(): Observable> { // TODO: use Fetcher API. @@ -22,7 +23,7 @@ export class UmbUserStore extends UmbDataStoreBase { fetch(`/umbraco/backoffice/users/list/items`) .then((res) => res.json()) .then((data) => { - this._totalUsers.next(data.total); + this.#totalUsers.next(data.total); this.updateItems(data.items); });