diff --git a/public/js/app.js b/public/js/app.js index 1b9fd8d..e2ec9d3 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -111,25 +111,31 @@ const APP = { }, load: async function() { - this.server = {}; + this.server = { + name: document.title, + url: window.location.origin ?? window.location.href, + icon: '/icons/favicon-128x128.png', + icon_background: undefined + }; + this.suggested_servers = []; try { const server_info_response = await api.fetch( '/files/settings/settings.json' ); - if ( !server_info_response.ok ) { - throw new Error( 'Could not get server info.' ); + if ( server_info_response.ok ) { + const this_server_info = await server_info_response.json(); + + this.server = { + name: this_server_info.name ?? this.server.name, + url: this_server_info.url ?? this.server.url, + icon: this_server_info.icon ?? this.server.icon, + icon_background: this_server_info.icon_background ?? this.server.icon_background + }; } - const this_server_info = await server_info_response.json(); - - this.server = { - name: this_server_info?.name ?? document.title, - url: this_server_info?.url ?? window.location.origin ?? window.location.href, - icon: this_server_info?.icon ?? '/icons/favicon-128x128.png', - icon_background: this_server_info?.icon_background ?? undefined - }; - - const suggested_servers = await (await api.fetch( '/files/settings/suggested_servers.json' )).json(); - + const suggested_servers_response = await api.fetch( '/files/settings/suggested_servers.json' ); + if ( suggested_servers_response.ok ) { + this.suggested_servers = await suggested_servers_response.json(); + } } catch( error ) { console.error( error ); diff --git a/public/sidebar/sidebar.html b/public/sidebar/sidebar.html index be0024e..556e4fe 100644 --- a/public/sidebar/sidebar.html +++ b/public/sidebar/sidebar.html @@ -447,6 +447,7 @@ } APP.on( 'load', update_servers_list ); + APP.on( 'user_logged_in', update_servers_list );