Skip to content
Merged
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
18 changes: 12 additions & 6 deletions desktop/src/ui/preload.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,21 +19,27 @@ export function concatLink (host: string, path: string): string {

async function loadServerConfig (url: string): Promise<any> {
let retries = 5
let error: any
let res: Response | undefined

do {
try {
return await (await fetch(url)).json()
res = await fetch(url)
break
} catch (e) {
error = e
retries--
if (retries > 0) {
await new Promise((resolve) => setTimeout(resolve, 1000 * (5 - retries)))
if (retries === 0) {
throw new Error(`Failed to load server config: ${e}`)
}
await new Promise((resolve) => setTimeout(resolve, 1000 * (5 - retries)))
}
} while (retries > 0)

throw new Error(`Failed to load server config: ${error}`)
if (res === undefined) {
// In theory should never get here
throw new Error('Failed to load server config')
}

return await res.json()
}

const openArg = (process.argv.find((it) => it.startsWith('--open=')) ?? '').split('--open=')[1]
Expand Down