publication-igid
Version:
Authorization gateway relying on an auth service for providing user editing interfaces
42 lines (32 loc) • 951 B
JavaScript
//
const { GeneralMiddleWare } = require('copious-transitions')
const bodyParser = require('body-parser');
const cors = require('cors')
// create application/json parser
const jsonParser = bodyParser.json()
// create application/x-www-form-urlencoded parser
const urlencodedParser = bodyParser.urlencoded({ extended: false })
class PublicationMiddleWare extends GeneralMiddleWare {
constructor() {
super()
}
setup(app,db,session_manager) {
//
let conf = this.class_conf
//
let appCors = null
if ( conf.cors && (conf.cors !== "default") ) {
appCors = cors(conf.cors) // check on params, etc.
} else {
appCors = cors()
}
// //
//
this.add(jsonParser)
this.add(urlencodedParser)
this.add(appCors)
//
super.setup(app,db,session_manager)
}
}
module.exports = new PublicationMiddleWare()