summaryrefslogtreecommitdiff
path: root/frontend/src/components/DeckyState.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/components/DeckyState.tsx')
-rw-r--r--frontend/src/components/DeckyState.tsx13
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'));
}