Lmit updates to create and update event types
authorMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Thu, 30 Aug 2018 12:56:29 +0000 (14:56 +0200)
committerMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Thu, 30 Aug 2018 12:56:29 +0000 (14:56 +0200)
Feature #14099

Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski <michal.klobukowski@contractors.roche.com>

src/websocket/websocket.ts

index d45f379795d72ef3ffe9a7578c54bd1b5e1045c0..d7072d7a29d9c3783347e5c20066ea1e1f46ae14 100644 (file)
@@ -6,7 +6,7 @@ import { RootStore } from '~/store/store';
 import { AuthService } from '~/services/auth-service/auth-service';
 import { Config } from '~/common/config';
 import { WebSocketService } from './websocket-service';
-import { ResourceEventMessage } from './resource-event-message';
+import { ResourceEventMessage, ResourceEventMessageType } from './resource-event-message';
 import { ResourceKind } from '~/models/resource';
 import { loadProcess } from '~/store/processes/processes-actions';
 import { loadContainers } from '../store/processes/processes-actions';
@@ -19,14 +19,17 @@ export const initWebSocket = (config: Config, authService: AuthService, store: R
 };
 
 const messageListener = (store: RootStore) => (message: ResourceEventMessage) => {
-    switch (message.objectKind) {
-        case ResourceKind.CONTAINER_REQUEST:
-            return store.dispatch(loadProcess(message.objectUuid));
-        case ResourceKind.CONTAINER:
-            return store.dispatch(loadContainers(
-                new FilterBuilder().addIn('uuid', [message.objectUuid]).getFilters()
-            ));
-        default:
-            return;
+    if (message.eventType === ResourceEventMessageType.CREATE || message.eventType === ResourceEventMessageType.UPDATE) {
+        switch (message.objectKind) {
+            case ResourceKind.CONTAINER_REQUEST:
+                return store.dispatch(loadProcess(message.objectUuid));
+            case ResourceKind.CONTAINER:
+                return store.dispatch(loadContainers(
+                    new FilterBuilder().addIn('uuid', [message.objectUuid]).getFilters()
+                ));
+            default:
+                return;
+        }
     }
+    return ;
 };