Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 19 additions & 11 deletions src/ServerProvider.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,27 @@ const ServerProvider = ({
const [error, setError] = useState(null);

useEffectAsync(async () => {
if (!error) {
try {
const response = await fetch('/api/server');
if (response.ok) {
dispatch(sessionActions.updateServer(await response.json()));
} else {
const message = await response.text();
throw Error(message || response.statusText);
if (!error) {
try {
const response = await fetch('/api/server');
if (response.ok) {
const server = await response.json();
dispatch(sessionActions.updateServer(server));
// Set the page title based on the server attribute configuration (fixes ${title} in index.html)
try {
const title = server.title || server.attributes?.title || server.attributes?.name;
if (title) document.title = title;
} catch (e) {
// Silently ignore errors related to document title update
}
} else {
const message = await response.text();
throw Error(message || response.statusText);
}
} catch (error) {
setError(error.message);
}
} catch (error) {
setError(error.message);
}
}
}, [error]);

if (error) {
Expand Down