From 09de8ecff34265db3178d5d4a6dbd8fcceb96b24 Mon Sep 17 00:00:00 2001 From: Collin Duncan <3679940+cgduncan7@users.noreply.github.com> Date: Mon, 28 Aug 2023 14:23:08 +0200 Subject: [PATCH] Modifying how the session checking works to prevent getting stuck on home page --- src/runner/baanreserveren/service.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/runner/baanreserveren/service.ts b/src/runner/baanreserveren/service.ts index 0b1aa6b..e429d1d 100644 --- a/src/runner/baanreserveren/service.ts +++ b/src/runner/baanreserveren/service.ts @@ -57,8 +57,8 @@ export class BaanReserverenService { session: this.session, }) if (this.page.url().includes(BAAN_RESERVEREN_ROOT_URL)) { - // Check session via reload to see if we are still logged in via cookies - await this.page.reload() + // Check session by going to /reservations to see if we are still logged in via cookies + await this.navigateToReservations() if (this.page.url().includes('?reason=LOGGED_IN')) { return SessionAction.Login } @@ -201,6 +201,15 @@ export class BaanReserverenService { }) } + private async navigateToReservations() { + this.loggerService.debug('Navigating to waiting list') + await this.page + .goto(`${BAAN_RESERVEREN_ROOT_URL}/${BaanReserverenUrls.Reservations}`) + .catch((e) => { + throw new RunnerWaitingListNavigationError(e) + }) + } + private async openWaitingListDialog() { this.loggerService.debug('Opening waiting list dialog') await this.page.waitForNetworkIdle()