From e5e50f4d7a8a24cb1061b563759108ffd0140825 Mon Sep 17 00:00:00 2001 From: Vijay A Date: Mon, 23 Aug 2021 09:34:46 +0530 Subject: refactor: Reuse constants and utility functions to remove hardcoding/duplication --- .../app/Controllers/Http/UserController.js | 23 ++++++++++------------ 1 file changed, 10 insertions(+), 13 deletions(-) (limited to 'src/internal-server/app/Controllers/Http/UserController.js') diff --git a/src/internal-server/app/Controllers/Http/UserController.js b/src/internal-server/app/Controllers/Http/UserController.js index d8ed9abc5..57aea6fc1 100644 --- a/src/internal-server/app/Controllers/Http/UserController.js +++ b/src/internal-server/app/Controllers/Http/UserController.js @@ -9,18 +9,16 @@ const btoa = require('btoa'); const fetch = require('node-fetch'); const uuid = require('uuid/v4'); const crypto = require('crypto'); -const { DEFAULT_APP_SETTINGS } = require('../../../../environment'); +const { DEFAULT_APP_SETTINGS, API_VERSION } = require('../../../../environment'); +const { default: userAgent } = require('../../../../helpers/userAgent-helpers'); const apiRequest = (url, route, method, auth) => new Promise((resolve, reject) => { - const base = `${url}/v1/`; - const user = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Ferdi/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36'; - try { - fetch(base + route, { + fetch(`${url}/${API_VERSION}/${route}`, { method, headers: { Authorization: `Bearer ${auth}`, - 'User-Agent': user, + 'User-Agent': userAgent(), }, }) .then(data => data.json()) @@ -30,6 +28,8 @@ const apiRequest = (url, route, method, auth) => new Promise((resolve, reject) = } }); +const LOGIN_SUCCESS_TOKEN = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJGZXJkaSBJbnRlcm5hbCBTZXJ2ZXIiLCJpYXQiOjE1NzEwNDAyMTUsImV4cCI6MjUzMzk1NDE3ODQ0LCJhdWQiOiJnZXRmZXJkaS5jb20iLCJzdWIiOiJmZXJkaUBsb2NhbGhvc3QiLCJ1c2VySWQiOiIxIn0.9_TWFGp6HROv8Yg82Rt6i1-95jqWym40a-HmgrdMC6M'; + class UserController { // Register a new user async signup({ @@ -52,7 +52,7 @@ class UserController { return response.send({ message: 'Successfully created account', - token: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJGZXJkaSBJbnRlcm5hbCBTZXJ2ZXIiLCJpYXQiOjE1NzEwNDAyMTUsImV4cCI6MjUzMzk1NDE3ODQ0LCJhdWQiOiJnZXRmZXJkaS5jb20iLCJzdWIiOiJmZXJkaUBsb2NhbGhvc3QiLCJ1c2VySWQiOiIxIn0.9_TWFGp6HROv8Yg82Rt6i1-95jqWym40a-HmgrdMC6M', + token: LOGIN_SUCCESS_TOKEN, }); } @@ -70,7 +70,7 @@ class UserController { return response.send({ message: 'Successfully logged in', - token: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJGZXJkaSBJbnRlcm5hbCBTZXJ2ZXIiLCJpYXQiOjE1NzEwNDAyMTUsImV4cCI6MjUzMzk1NDE3ODQ0LCJhdWQiOiJnZXRmZXJkaS5jb20iLCJzdWIiOiJmZXJkaUBsb2NhbGhvc3QiLCJ1c2VySWQiOiIxIn0.9_TWFGp6HROv8Yg82Rt6i1-95jqWym40a-HmgrdMC6M', + token: LOGIN_SUCCESS_TOKEN, }); } @@ -168,19 +168,16 @@ class UserController { const hashedPassword = crypto.createHash('sha256').update(password).digest('base64'); - const base = `${server}/v1/`; - const userAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Ferdi/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36'; - // Try to get an authentication token let token; try { const basicToken = btoa(`${email}:${hashedPassword}`); - const rawResponse = await fetch(`${base}auth/login`, { + const rawResponse = await fetch(`${server}/${API_VERSION}/auth/login`, { method: 'POST', headers: { Authorization: `Basic ${basicToken}`, - 'User-Agent': userAgent, + 'User-Agent': userAgent(), }, }); const content = await rawResponse.json(); -- cgit v1.2.3-54-g00ecf