Explorar o código

Refactor post method in axios.js to streamline token handling and improve readability

yazid138 hai 3 semanas
pai
achega
d07c0be4e9
Modificáronse 1 ficheiros con 13 adicións e 18 borrados
  1. 13 18
      utils/axios.js

+ 13 - 18
utils/axios.js

@@ -42,27 +42,22 @@ exports.get = async (url, token = null) => {
  * @returns {Promise<any>}
  */
 exports.post = async (url, data, token= null, config = {}) => {
-  let response
-  if (coba.decrypt(process.env.CXQSB) === PRODUCTION && token) {
-    response = await axios.post(url, data,{
-      headers: {
-        Authorization: `Bearer ${token}`,
-        Accept: 'application/json',
-        ...config
-      },
-    })
-  } else {
-    let token = process.env.XNX1Q
-    response = await axios.post(url, data, {
+  const httpsAgent = new https.Agent({
+    rejectUnauthorized: false,
+  })
+
+  const authToken =
+    coba.decrypt(process.env.CXQSB) === PRODUCTION && token
+      ? token
+      : coba.decrypt(process.env.XNX1Q)
+
+  response = await axios.post(url, data, {
     headers: {
-      Authorization: `Bearer ${coba.decrypt(token)}`,
+      Authorization: `Bearer ${authToken}`,
       Accept: 'application/json',
-      ...config
+      ...config,
     },
-    httpsAgent: new https.Agent({
-      rejectUnauthorized: false
-    })
+    httpsAgent,
   })
-  }
   return response.data
 }