Relance music si crash/reboot + Réécriture /amp

This commit is contained in:
Zachary Guénot
2023-05-28 20:39:11 +02:00
parent f6bf2f8616
commit d02dd5bace
15 changed files with 234 additions and 108 deletions

View File

@@ -0,0 +1,14 @@
const axios = require('axios')
module.exports = (async (SESSIONID) => {
return await axios.post(`${process.env.AMP_HOST}/API/${__filename.split('utilsAMP/')[1].split('.js')[0]}`, {
SESSIONID
}).then(response => {
console.log(response.data)
if (!response.data.result) return { status: 'fail', data: response.data }
return { status: 'success', data: response.data }
}).catch(error => {
console.error(error)
return { status: 'error', data: error }
})
})

View File

@@ -1,9 +1,10 @@
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
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)
@@ -19,7 +20,7 @@ module.exports = manageInstance = (async (url, FriendlyName) => {
})
if (result.status === 'success') return await axios.post(`${url}/ADSModule/ManageInstance`, {
SESSIONID: process.env.AMP_SESSIONID,
SESSIONID,
InstanceId: result.data.instance_id
}).then(response => {
console.log(response.data)

View File

@@ -1,9 +1,10 @@
const axios = require('axios')
require('dotenv').config()
module.exports = restartInstance = (async (url, InstanceName) => {
return await axios.post(`${url}/ADSModule/RestartInstance`, {
SESSIONID: process.env.AMP_SESSIONID,
module.exports = (async (SESSIONID, InstanceName) => {
require('dotenv').config()
return await axios.post(`${process.env.AMP_HOST}/API/${__filename.split('utilsAMP/')[1].split('.js')[0]}`, {
SESSIONID,
InstanceName
}).then(response => {
console.log(response.data)

13
utilsAMP/CheckSession.js Normal file
View File

@@ -0,0 +1,13 @@
const axios = require('axios')
module.exports = (async (SESSIONID) => {
return await axios.post(`${process.env.AMP_HOST}/API/ADSModule/GetInstances`, {
SESSIONID
}).then(response => {
if (!response.data.result) return { status: 'fail', data: response.data }
return { status: 'success', data: response.data }
}).catch(error => {
console.error(error)
return { status: 'error', data: error }
})
})

23
utilsAMP/Core/Login.js Normal file
View File

@@ -0,0 +1,23 @@
const axios = require('axios')
const appDir = require('path').dirname(require.main.filename)
const writeEnv = require(appDir + '/utils/writeEnv')
module.exports = (async (details) => {
require('dotenv').config()
console.log(details)
return await axios.post(`${process.env.AMP_HOST}/API/${__filename.split('utilsAMP/')[1].split('.js')[0]}`,
details
).then(response => {
if (!response.data.success) return { status: 'fail', data: response.data }
writeEnv('AMP_USERNAME', response.data.userInfo.Username)
writeEnv('AMP_SESSIONID', response.data.sessionID)
writeEnv('AMP_REMEMBER_TOKEN', response.data.rememberMeToken)
return { status: 'success', data: response.data }
}).catch(error => {
console.error(error)
return { status: 'error', data: error }
})
})

View File

@@ -1,17 +0,0 @@
const axios = require('axios')
require('dotenv').config()
module.exports = getInstances = (async (url) => {
return await axios.post(`${url}/ADSModule/GetInstances`, {
SESSIONID: process.env.AMP_SESSIONID
}).then(response => {
console.log(response.data)
console.log(response.data.result[0].AvailableInstances)
//if (!response.data.success) return { status: 'fail', data: response.data }
return { status: 'success', data: response.data, instances: response.data.result[0].AvailableInstances }
}).catch(error => {
console.error(error)
return { status: 'error', data: error }
})
})

View File

@@ -1,22 +0,0 @@
const axios = require('axios')
const writeEnv = require('../utils/writeEnv')
module.exports = login = (async (url, options) => {
return await axios.post(`${url}/Core/Login`, {
username: options.getString('username'),
password: options.getString('password'),
token: options.getString('otp') || '',
rememberMe: options.getBoolean('remember')
}).then(response => {
console.log(response.data)
if (!response.data.success) return { status: 'fail', data: response.data }
writeEnv('AMP_SESSIONID', response.data.sessionID)
if (options.getBoolean('remember')) writeEnv('AMP_REMEMBER_TOKEN', response.data.rememberMeToken)
return { status: 'success', data: response.data }
}).catch(error => {
console.error(error)
return { status: 'error', data: error }
})
})