From 5aff07a261bd3bd51a9b048692e4c9cd1a081f36 Mon Sep 17 00:00:00 2001
From: Chris Hines <chris.hines@monash.edu>
Date: Tue, 23 Feb 2021 11:03:09 +1100
Subject: [PATCH] create a timer to refresh account info

---
 src/app/launch-dialog/launch-dialog.component.ts | 2 +-
 src/app/launcher/launcher.component.ts           | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/app/launch-dialog/launch-dialog.component.ts b/src/app/launch-dialog/launch-dialog.component.ts
index 2854bf1..d805b00 100644
--- a/src/app/launch-dialog/launch-dialog.component.ts
+++ b/src/app/launch-dialog/launch-dialog.component.ts
@@ -89,7 +89,7 @@ export class LaunchDialogComponent implements OnInit {
       theme = 'strudel-light-theme';
     }
     if (this.identity !== null && this.app !== null) {
-      if (this.app.batchcmdurl !== null) {
+      if (this.app.batchcmdurl !== null && this.app.batchcmdurl !== undefined) {
         this.batchcmdurl = this.app.batchcmdurl+"?theme="+theme;
       } else {
         this.batchcmdurl = this.identity.site.url+"/"+encodeURIComponent(this.app.name)+"?theme="+theme;
diff --git a/src/app/launcher/launcher.component.ts b/src/app/launcher/launcher.component.ts
index f5d037f..6f0a558 100644
--- a/src/app/launcher/launcher.component.ts
+++ b/src/app/launcher/launcher.component.ts
@@ -171,6 +171,7 @@ export class LauncherComponent implements OnInit {
     this.subscriptions.push(this.authService.sshAuthzServers.subscribe(o => {this.updateSshAuthZServers(o)}));
     this.subscriptions.push(this.computeSitesService.identities.subscribe(o => this.navLogin(o)));
     this.subscriptions.push(this.computeSitesService.appidentities.subscribe(o => this.getHealth(o)));
+    this.subscriptions.push(timer(60000).pipe(repeat()).subscribe(() =>  { this.getHealth(this.computeSitesService.appidentities.value) } ));
     this.subscriptions.push(this.identity$.subscribe(o => this.jobsService.setId(o)));
   }
 
-- 
GitLab