From eeff7d3fea58599156d15525b43d98bf1d8880b1 Mon Sep 17 00:00:00 2001
From: FORESTIER Fabien <fabien.forestier@soprasteria.com>
Date: Wed, 27 Feb 2019 14:51:42 +0100
Subject: [PATCH] Avoid error if group header is not set

---
 src/guards/groups.guards.ts | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/guards/groups.guards.ts b/src/guards/groups.guards.ts
index 9907486..3b9ae9d 100644
--- a/src/guards/groups.guards.ts
+++ b/src/guards/groups.guards.ts
@@ -20,8 +20,15 @@ export class GroupsGuard implements CanActivate {
 
     // Get the group from the header
     const request = context.switchToHttp().getRequest();
-    const consumerGroups = request.headers[this.configService.config.groupHeader].split(',').map(e => e.trim());
+    const groupHeader = request.headers[this.configService.config.groupHeader];
+
+    if (!groupHeader) {
+      return false;
+    }
+
+    const consumerGroups = groupHeader.split(',').map(e => e.trim());
     const hasGroup = () => consumerGroups.some((group) => groups.includes(group));
+
     return consumerGroups && hasGroup();
   }
 }
\ No newline at end of file
-- 
GitLab