update: get auth token with every request
This commit is contained in:
@@ -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))
|
||||||
|
|||||||
+6
-4
@@ -1,10 +1,12 @@
|
|||||||
/* 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 =
|
||||||
const init = ()=>{
|
'mongodb://root:9a82d91402ee06cb@srv-captain--asan-service-db:27017/asanserv_database?authSource=admin'
|
||||||
|
const init = () => {
|
||||||
try {
|
try {
|
||||||
mongoose.connect(outHostUrl, {
|
mongoose.connect(outHostUrl, {
|
||||||
useNewUrlParser: true,
|
useNewUrlParser: true,
|
||||||
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user