diff options
Diffstat (limited to 'frontend/src/components/DeckyState.tsx')
| -rw-r--r-- | frontend/src/components/DeckyState.tsx | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/frontend/src/components/DeckyState.tsx b/frontend/src/components/DeckyState.tsx index 53ef6d2d..920985b3 100644 --- a/frontend/src/components/DeckyState.tsx +++ b/frontend/src/components/DeckyState.tsx @@ -13,6 +13,12 @@ interface PublicDeckyState { hasLoaderUpdate?: boolean; isLoaderUpdating: boolean; versionInfo: VerInfo | null; + userInfo: UserInfo | null; +} + +export interface UserInfo { + username: string; + path: string; } export class DeckyState { @@ -24,6 +30,7 @@ export class DeckyState { private _hasLoaderUpdate: boolean = false; private _isLoaderUpdating: boolean = false; private _versionInfo: VerInfo | null = null; + private _userInfo: UserInfo | null = null; public eventBus = new EventTarget(); @@ -37,6 +44,7 @@ export class DeckyState { hasLoaderUpdate: this._hasLoaderUpdate, isLoaderUpdating: this._isLoaderUpdating, versionInfo: this._versionInfo, + userInfo: this._userInfo, }; } @@ -85,6 +93,11 @@ export class DeckyState { this.notifyUpdate(); } + setUserInfo(userInfo: UserInfo) { + this._userInfo = userInfo; + this.notifyUpdate(); + } + private notifyUpdate() { this.eventBus.dispatchEvent(new Event('update')); } |
