feat(web): automatically update user info (#5647)

* use svelte store

* fix: websocket error when not authenticated

* more routes
This commit is contained in:
martin
2023-12-12 17:35:28 +01:00
committed by GitHub
parent cbca69841a
commit c602eaea4a
54 changed files with 114 additions and 155 deletions

View File

@@ -1,9 +1,9 @@
import { get, writable } from 'svelte/store';
import type { UserResponseDto } from '@api';
export const user = writable<UserResponseDto | null>(null);
export const user = writable<UserResponseDto>();
export const setUser = (value: UserResponseDto | null) => {
export const setUser = (value: UserResponseDto) => {
user.set(value);
};

View File

@@ -2,6 +2,7 @@ import type { AssetResponseDto, ServerVersionResponseDto } from '@api';
import { Socket, io } from 'socket.io-client';
import { writable } from 'svelte/store';
import { loadConfig } from './server-config.store';
import { getSavedUser } from './user.store';
export interface ReleaseEvent {
isAvailable: boolean;
@@ -25,7 +26,7 @@ let websocket: Socket | null = null;
export const openWebsocketConnection = () => {
try {
if (websocket) {
if (websocket || !getSavedUser()) {
return;
}