diff --git a/scripts/src/frontend-auth.ts b/scripts/src/frontend-auth.ts index 153a2b33..f4fc998d 100644 --- a/scripts/src/frontend-auth.ts +++ b/scripts/src/frontend-auth.ts @@ -107,7 +107,7 @@ async function apply(config: UniDeskConfig, options: AuthOptions): Promise> { + let latest: Record | null = null; + for (let attempt = 1; attempt <= 12; attempt += 1) { + latest = await status(config, { ...options, raw: false }); + if (latest.ok === true) return latest; + await new Promise((resolve) => setTimeout(resolve, 5_000)); + } + return latest ?? { ok: false, summary: { ok: false, error: "runtime-status-not-run", valuesPrinted: false } }; +} + async function status(config: UniDeskConfig, options: AuthOptions): Promise> { const auth = readRuntimeAuthConfig(); const material = readAuthMaterial(auth);