From 307a2367811196f8af3362e3870cc0433b8a20ec Mon Sep 17 00:00:00 2001
From: sebo <sebastian.bergandy@external.mgm-cp.com>
Date: Wed, 12 Mar 2025 10:49:17 +0100
Subject: [PATCH] OZG-7837 extract function

---
 .../apps/admin-e2e/src/support/commands.ts    | 22 +++++++++----------
 1 file changed, 10 insertions(+), 12 deletions(-)

diff --git a/alfa-client/apps/admin-e2e/src/support/commands.ts b/alfa-client/apps/admin-e2e/src/support/commands.ts
index dca0eff2dd..5442317e99 100644
--- a/alfa-client/apps/admin-e2e/src/support/commands.ts
+++ b/alfa-client/apps/admin-e2e/src/support/commands.ts
@@ -85,9 +85,7 @@ Cypress.Commands.add('getUserInfo', () => {
   return cy.request({
     method: HttpMethod.GET,
     url: `${getKeycloakBaseRealmUrl()}/userinfo`,
-    headers: {
-      [Header.AUTHORIZATION]: `bearer ${window.sessionStorage.getItem(ACCES_TOKEN)}`,
-    },
+    headers: { ...buildBearerTokenAuthorizationHeader() },
   });
 });
 
@@ -96,9 +94,7 @@ Cypress.Commands.add('findUser', (username: string) =>
     .request<UserRepresentation[]>({
       method: HttpMethod.GET,
       url: getUsersApiUrl(),
-      headers: {
-        [Header.AUTHORIZATION]: `Bearer ${getAccessToken()}`,
-      },
+      headers: { ...buildBearerTokenAuthorizationHeader() },
     })
     .then<UserRepresentation>((response: Cypress.Response<UserRepresentation[]>) => {
       const users: UserRepresentation[] = response.body;
@@ -112,9 +108,7 @@ Cypress.Commands.add('verifyEmail', (userId: string) =>
   cy.request<void>({
     method: HttpMethod.PUT,
     url: getUsersApiUrl() + '/' + userId,
-    headers: {
-      [Header.AUTHORIZATION]: `Bearer ${getAccessToken()}`,
-    },
+    headers: { ...buildBearerTokenAuthorizationHeader() },
     body: { emailVerified: true },
   }),
 );
@@ -123,13 +117,17 @@ Cypress.Commands.add('resetPassword', (userId: string, newPassword: string) =>
   cy.request<void>({
     method: HttpMethod.PUT,
     url: getUsersApiUrl() + '/' + userId + '/reset-password',
-    headers: {
-      [Header.AUTHORIZATION]: `Bearer ${getAccessToken()}`,
-    },
+    headers: { ...buildBearerTokenAuthorizationHeader() },
     body: { type: 'password', temporary: false, value: newPassword },
   }),
 );
 
+function buildBearerTokenAuthorizationHeader(): object {
+  return {
+    [Header.AUTHORIZATION]: `Bearer ${getAccessToken()}`,
+  };
+}
+
 function getAccessToken(): string | null {
   return window.sessionStorage.getItem(ACCES_TOKEN);
 }
-- 
GitLab