Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var server = require('http')
- var database = require('./dbConnections')
- var httpclient = require('http-client')
- // Regritando as Rotas
- var router = require('router')
- var rotasUtils = require('./utils/rotas/rotasUtils')
- var rotasMetas = require('./utils/rotas/meta/rotasMeta')
- var rotasSerasaVenda = require('./utils/rotas/serasa/rotasSerasaVenda')
- var rotasSerasaCadastro = require('./utils/rotas/serasa/rotasSerasaCadastro')
- var rotasCore = require('./utils/rotas/core/rotasCore')
- rotasUtils.registrar(router)
- rotasMetas.registrar(router)
- rotasCore.registrar(router)
- rotasCore.registrar(router)
- rotasSerasaVenda.registrar(router)
- rotasSerasaCadastro.registrar(router)
- database.connect()
- // Headers necessários para funcionar com o CORS
- router.addMiddleware(function (params, request, response) {
- response.httpResponse.setHeader('Access-Control-Allow-Origin', getConfig().parametrosSistema.hostAplicacao)
- response.httpResponse.setHeader('Access-Control-Allow-Headers', 'login, password, Content-Type')
- response.httpResponse.setHeader('Access-Control-Allow-Credentials', 'true')
- response.httpResponse.setHeader('Access-Control-Allow-Methods', 'GET, POST, DELETE, PUT')
- return true
- })
- // Tratando requisições com o verbo OPTIONS
- router.addMiddleware(function (params, request, response) {
- if (request.method === 'OPTIONS') {
- return false
- } else {
- return true
- }
- })
- // Validando autenticação
- router.addMiddleware(function (params, req, res) {
- var login = req.httpRequest.getHeader('login')
- var password = req.httpRequest.getHeader('password')
- var endPoint = getConfig().parametrosSistema.hostAplicacao + getConfig().parametrosSistema.authUri
- var result = httpclient.post(endPoint, {})
- .property('Content-Type', 'application/json')
- .property('login', login)
- .property('password', password)
- .fetch()
- if (result.code !== 200) {
- res.json({
- message: result.body
- })
- res.status = result.code
- return false
- }
- req.usuarioLogado = result.body
- return true
- })
- server.createServer(8778, router)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement