Skip to content

Commit 28353b2

Browse files
author
“Rajat
committed
#25: 🔗 Added utility for Token
1 parent f4ed5f1 commit 28353b2

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

utils/RequestUtils.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import TokenUtils from './TokenUtils';
2+
13
/**
24
* Utility class for making HTTP requests and logging request and response details.
35
*/
@@ -49,8 +51,15 @@ class RequestUtils {
4951
* @returns {Response} - The HTTP response object.
5052
*/
5153
async makeRequest(request, method, endpoint, requestBody) {
54+
const headers = {
55+
'x-api-key': TokenUtils.getToken(), // Add the x-api-key header
56+
};
57+
5258
this.logRequestDetails(method, endpoint, requestBody);
53-
const response = await request[method.toLowerCase()](endpoint, { data: requestBody });
59+
const response = await request[method.toLowerCase()](endpoint, {
60+
data: requestBody,
61+
headers, // Include headers in the request options
62+
});
5463
this.logResponseDetails(response);
5564
return response;
5665
}

utils/TokenUtils.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/**
2+
* Utility class for managing and providing API tokens.
3+
* Can be extended in future to support token generation or retrieval from secure sources.
4+
*/
5+
class TokenUtils {
6+
7+
/**
8+
* Returns the API token to be used in authenticated requests.
9+
*/
10+
getToken() {
11+
return 'reqres-free-v1';
12+
}
13+
}
14+
15+
export default new TokenUtils();
16+

0 commit comments

Comments
 (0)