update: get auth token with every request

This commit is contained in:
mahyargdz
2024-12-09 13:15:54 +03:30
parent 4603468ef1
commit d6c7d9b82a
3 changed files with 22 additions and 12 deletions
+13 -5
View File
@@ -1,6 +1,6 @@
/* eslint-disable node/handle-callback-err */ /* eslint-disable node/handle-callback-err */
const axios = require('axios') const axios = require('axios')
const { verityAxiosConfig, panatechAxiosConfig } = require('../ArpaWebservice') const { verityAxiosConfig, panatechAxiosConfig, getVerityToken, getPanatechToken } = require('../ArpaWebservice')
function axiosConfig(db) { function axiosConfig(db) {
if (db === 'verity') return verityAxiosConfig() if (db === 'verity') return verityAxiosConfig()
else if (db === 'panatech') return panatechAxiosConfig() else if (db === 'panatech') return panatechAxiosConfig()
@@ -9,7 +9,9 @@ function axiosConfig(db) {
/// //// cross server requests /// //// cross server requests
module.exports.getRouteManager = [ module.exports.getRouteManager = [
(req, res) => { async (req, res) => {
await getVerityToken()
await getPanatechToken()
const { url, db } = req.body const { url, db } = req.body
axios axios
.get(url, axiosConfig(db)) .get(url, axiosConfig(db))
@@ -26,7 +28,9 @@ module.exports.getRouteManager = [
} }
] ]
module.exports.postRouteManager = [ module.exports.postRouteManager = [
(req, res) => { async (req, res) => {
await getVerityToken()
await getPanatechToken()
const { url, db, data } = req.body const { url, db, data } = req.body
axios axios
.post(url, data, axiosConfig(db)) .post(url, data, axiosConfig(db))
@@ -41,7 +45,9 @@ module.exports.postRouteManager = [
} }
] ]
module.exports.putRouteManager = [ module.exports.putRouteManager = [
(req, res) => { async (req, res) => {
await getVerityToken()
await getPanatechToken()
const { url, db, data } = req.body const { url, db, data } = req.body
axios axios
.put(url, data, axiosConfig(db)) .put(url, data, axiosConfig(db))
@@ -56,7 +62,9 @@ module.exports.putRouteManager = [
} }
] ]
module.exports.deleteRouteManager = [ module.exports.deleteRouteManager = [
(req, res) => { async (req, res) => {
await getVerityToken()
await getPanatechToken()
const { url, db, data } = req.body const { url, db, data } = req.body
axios axios
.delete(url, data, axiosConfig(db)) .delete(url, data, axiosConfig(db))
+5 -3
View File
@@ -1,9 +1,11 @@
/* eslint-disable no-unused-vars */ /* eslint-disable no-unused-vars */
const mongoose = require('mongoose') const mongoose = require('mongoose')
// mongodb database connection string. change it as per your needs. here "mydb" is the name of the database. You don't need to create DB from mongodb terminal. mongoose create the database automatically. // mongodb database connection string. change it as per your needs. here "mydb" is the name of the database. You don't need to create DB from mongodb terminal. mongoose create the database automatically.
const outHostUrl = 'mongodb://root:9a82d91402ee06cb@danak-db-public.danakcorp.com:52694/asanserv_database?authSource=admin' const outHostUrl =
'mongodb://root:9a82d91402ee06cb@danak-db-public.danakcorp.com:52694/asanserv_database?authSource=admin'
// const outHostUrl = 'mongodb://root:KPTt76tImNBBMm4Kor8QA9gB@hotaka.liara.cloud:33794/asanserv_database?authSource=admin' // const outHostUrl = 'mongodb://root:KPTt76tImNBBMm4Kor8QA9gB@hotaka.liara.cloud:33794/asanserv_database?authSource=admin'
const inHostUrl = 'mongodb://root:9a82d91402ee06cb@srv-captain--asan-service-db:27017/asanserv_database?authSource=admin' const inHostUrl =
'mongodb://root:9a82d91402ee06cb@srv-captain--asan-service-db:27017/asanserv_database?authSource=admin'
const init = () => { const init = () => {
try { try {
mongoose.connect(outHostUrl, { mongoose.connect(outHostUrl, {
@@ -12,7 +14,7 @@ const init = ()=>{
useFindAndModify: false, useFindAndModify: false,
useCreateIndex: true, useCreateIndex: true,
connectTimeoutMS: 30000, connectTimeoutMS: 30000,
socketTimeoutMS: 45000, socketTimeoutMS: 45000
}) })
} catch (error) { } catch (error) {
init() init()
+3 -3
View File
@@ -14,7 +14,7 @@ function init() {
const authentication = require('./authentication') const authentication = require('./authentication')
const { checkThirdPartyAccess } = require('./plugins/checkThirdPartyAccess') const { checkThirdPartyAccess } = require('./plugins/checkThirdPartyAccess')
const { rs } = require('./plugins/resHeader') const { rs } = require('./plugins/resHeader')
const { getVerityToken, getPanatechToken } = require('./ArpaWebservice') // const { getVerityToken, getPanatechToken } = require('./ArpaWebservice')
const cronJobs = require('./plugins/cronJobs') const cronJobs = require('./plugins/cronJobs')
const router = express.Router() const router = express.Router()
const cors = require('cors') const cors = require('cors')
@@ -29,8 +29,8 @@ function init() {
app.use(cors()) app.use(cors())
console.log('🟢 ~ Node Server is running ') console.log('🟢 ~ Node Server is running ')
// load plugins // load plugins
getVerityToken() // getVerityToken()
getPanatechToken() // getPanatechToken()
cronJobs() cronJobs()
// API routes // API routes