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