From f5cf75322c2cc5f3705fafa219378f59dee8a430 Mon Sep 17 00:00:00 2001 From: Ben Allfree Date: Sat, 21 Oct 2023 06:16:28 -0700 Subject: [PATCH] fix: continuously try to log in as admin --- .../services/clientService/clientService.ts | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/packages/daemon/src/services/clientService/clientService.ts b/packages/daemon/src/services/clientService/clientService.ts index e98f3f69..a8b926b9 100644 --- a/packages/daemon/src/services/clientService/clientService.ts +++ b/packages/daemon/src/services/clientService/clientService.ts @@ -13,19 +13,21 @@ export const clientService = mkSingleton(async (cfg: ClientServiceConfig) => { const { dbg, error } = _clientLogger const client = createPbClient(url) - try { - await client.adminAuthViaEmail(username, password) - dbg(`Logged in as admin`) - } catch (e) { - dbg(`Creating first admin account`) - + while (true) { try { - await client.createFirstAdmin(username, password) await client.adminAuthViaEmail(username, password) - dbg(`Logged in`) + dbg(`Logged in as admin`) + break } catch (e) { - error(`CANNOT AUTHENTICATE TO ${url}`) - throw e + dbg(`Creating first admin account`) + + try { + await client.createFirstAdmin(username, password) + await client.adminAuthViaEmail(username, password) + dbg(`Logged in`) + } catch (e) { + error(`CANNOT AUTHENTICATE TO ${url}`) + } } }