feat: remove axios from dependencies (#403)

* feat: remove axios usage

* fix: remove unused import

* docs: add comment on why we use usedTcp = true
This commit is contained in:
CosminPerRam 2023-11-25 16:22:06 +02:00
parent 47ba2ae649
commit 0777dea71c
2 changed files with 7 additions and 23 deletions

10
package-lock.json generated
View File

@ -781,11 +781,6 @@
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"node_modules/proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
},
"node_modules/punycode": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
@ -1508,11 +1503,6 @@
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
},
"punycode": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",

View File

@ -1,5 +1,4 @@
import Core from './core.js'
import axios from 'axios'
export default class Epic extends Core {
constructor () {
@ -17,6 +16,9 @@ export default class Epic extends Core {
this.deploymentId = null
this.epicApi = 'https://api.epicgames.dev'
this.accessToken = null
// Don't use the tcp ping probing
this.usedTcp = true
}
async run (state) {
@ -36,12 +38,9 @@ export default class Epic extends Core {
}
this.logger.debug(`POST: ${url}`)
const response = await axios.post(url, body, { headers })
if (response.status !== 200) {
throw new Error('Failed to get OAuth token')
}
const response = await this.request({ url, body, headers, method: 'POST', responseType: 'json' })
this.accessToken = response.data.access_token
this.accessToken = response.access_token
}
async queryInfo (state) {
@ -62,18 +61,13 @@ export default class Epic extends Core {
}
this.logger.debug(`POST: ${url}`)
const response = await axios.post(url, body, { headers })
if (response.status !== 200) {
throw new Error('Failed to get server info')
}
const reader = response.data
const response = await this.request({ url, json: body, headers, method: 'POST', responseType: 'json' })
// Epic returns a list of sessions, we need to find the one with the desired port.
const hasDesiredPort = (session) => session.attributes.ADDRESSBOUND_s === `0.0.0.0:${this.options.port}` ||
session.attributes.ADDRESSBOUND_s === `${this.options.address}:${this.options.port}`
const desiredServer = reader.sessions.find(hasDesiredPort)
const desiredServer = response.sessions.find(hasDesiredPort)
if (!desiredServer) {
throw new Error('Server not found')