Files
bot_Tamiseur/utilsAMP/manageInstance.js
2023-05-28 04:01:54 +02:00

34 lines
1.1 KiB
JavaScript

const axios = require('axios')
require('dotenv').config()
module.exports = manageInstance = (async (url, FriendlyName) => {
let result = await axios.post(`${url}/ADSModule/GetInstances`, {
SESSIONID: process.env.AMP_SESSIONID
}).then(response => {
console.log(response.data)
let instance_id = response.data.result[0].AvailableInstances.forEach(element => {
if (element.FriendlyName == FriendlyName) return element.InstanceID
})
//if (!response.data.success) return { status: 'fail', data: response.data }
return { status: 'success', data: { instance_id } }
}).catch(error => {
console.error(error)
return { status: 'error', data: error }
})
if (result.status === 'success') return await axios.post(`${url}/ADSModule/ManageInstance`, {
SESSIONID: process.env.AMP_SESSIONID,
InstanceId: result.data.instance_id
}).then(response => {
console.log(response.data)
//if (!response.data.success) return { status: 'fail', data: response.data }
return { status: 'success', data: response.data }
}).catch(error => {
console.error(error)
return { status: 'error', data: error }
})
else return result
})