hubxglpi/src/infra/api/hubsoft.auth.js

28 lines
644 B
JavaScript

// src/shared/infra/api/hubsoft.auth.js
const axios = require('axios')
const qs = require('qs')
const { hubsoft } = require('./hubsoft.config')
const { logError } = require('../../shared/utils/logger')
const getAuthToken = async () => {
try {
const response = await axios.post(
hubsoft.authUrl,
qs.stringify(hubsoft.authPayload),
{
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}
)
return response.data.access_token
} catch (error) {
logError('Erro ao obter token de autenticação HubSoft', error)
throw error
}
}
module.exports = getAuthToken