Files
asan-service/server/controllers/arpaConnectionController.js
T
2024-12-09 13:15:54 +03:30

81 lines
2.6 KiB
JavaScript

/* eslint-disable node/handle-callback-err */
const axios = require('axios')
const { verityAxiosConfig, panatechAxiosConfig, getVerityToken, getPanatechToken } = require('../ArpaWebservice')
function axiosConfig(db) {
if (db === 'verity') return verityAxiosConfig()
else if (db === 'panatech') return panatechAxiosConfig()
else return {}
}
/// //// cross server requests
module.exports.getRouteManager = [
async (req, res) => {
await getVerityToken()
await getPanatechToken()
const { url, db } = req.body
axios
.get(url, axiosConfig(db))
.then(arpaRes => {
if (arpaRes.data.error) {
console.error(arpaRes)
return res.status(404).json(arpaRes.data.error)
} else return res.json(arpaRes.data)
})
.catch(err => {
console.log('🚀 ~ file: arpaConnectionController.js ~ getRouteManager ~ err', err, '-------', url, db)
return res.status(500).json({ message: 'WebService Error' })
})
}
]
module.exports.postRouteManager = [
async (req, res) => {
await getVerityToken()
await getPanatechToken()
const { url, db, data } = req.body
axios
.post(url, data, axiosConfig(db))
.then(arpaRes => {
if (arpaRes.data.error) return res.status(404).json(arpaRes.data.error)
else return res.json(arpaRes.data)
})
.catch(err => {
// console.log('🚀 ~ file: arpaConnectionController.js ~ postRouteManager ~ err', err)
return res.status(500).json({ message: 'WebService Error' })
})
}
]
module.exports.putRouteManager = [
async (req, res) => {
await getVerityToken()
await getPanatechToken()
const { url, db, data } = req.body
axios
.put(url, data, axiosConfig(db))
.then(arpaRes => {
if (arpaRes.data.error) return res.status(404).json(arpaRes.data.error)
else return res.json(arpaRes.data)
})
.catch(err => {
// console.log('🚀 ~ file: arpaConnectionController.js ~ putRouteManager ~ err', err)
return res.status(500).json({ message: 'WebService Error' })
})
}
]
module.exports.deleteRouteManager = [
async (req, res) => {
await getVerityToken()
await getPanatechToken()
const { url, db, data } = req.body
axios
.delete(url, data, axiosConfig(db))
.then(arpaRes => {
if (arpaRes.data.error) return res.status(404).json(arpaRes.data.error)
else return res.json(arpaRes.data)
})
.catch(err => {
// console.log('🚀 ~ file: arpaConnectionController.js ~ deleteRouteManager ~ err', err)
return res.status(500).json({ message: 'WebService Error' })
})
}
]