const axios = require('axios'); const config = require('./config'); const apiClient = axios.create({ baseURL: config.apiBaseUrl, timeout: 10000, headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }); const triggerUpgrade = async (roomtype_id, host_list, fileName) => { try { const params = new URLSearchParams(); params.append('roomtype_id', roomtype_id); params.append('host_list_str', JSON.stringify(host_list)); params.append('fileName', fileName); console.log('[Upgrade_V2] Request', { roomtype_id, host_list_str: host_list, fileName }); const response = await apiClient.post('/Upgrade_V2', params); console.log('[Upgrade_V2] Response', response.data); return response.data; } catch (error) { console.error('Error calling Upgrade_V2:', error.message); throw error; } }; const queryStatus = async (host_list) => { try { const params = new URLSearchParams(); params.append('HostIDList', JSON.stringify(host_list)); console.log('[QueryUpdateHostProgressBar] Request', { HostIDList: host_list }); const response = await apiClient.post('/QueryUpdateHostProgressBar', params); console.log('[QueryUpdateHostProgressBar] Response', response.data); return response.data; } catch (error) { console.error('Error calling QueryUpdateHostProgressBar:', error.message); throw error; } }; module.exports = { triggerUpgrade, queryStatus };