// 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