35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
const axios = require('axios')
|
|
|
|
module.exports = (async (SESSIONID, FriendlyName) => {
|
|
require('dotenv').config()
|
|
|
|
return await axios.post(`${process.env.AMP_HOST}/API/${__filename.split('utilsAMP/')[1].split('.js')[0]}`, {
|
|
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,
|
|
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
|
|
}) |