aboutsummaryrefslogblamecommitdiffhomepage
path: root/server/middlewares/pods.js
blob: 487ea1259e6a403a149e5fb28a5a40d6671b9db5 (plain) (tree)
1
2
3
4
5
6
7
8
9

            
                                                      

                        

                   

 


                                                           

                                    
                                


                                
                                    




               

                                                     

                                  
                              


                              
                              









                                                                              








                                                                      

   
             
 
'use strict'

const constants = require('../initializers/constants')

const podsMiddleware = {
  setBodyHostsPort,
  setBodyHostPort
}

function setBodyHostsPort (req, res, next) {
  for (let i = 0; i < req.body.hosts.length; i++) {
    const hostWithPort = getHostWithPort(req.body.hosts[i])

    // Problem with the url parsing?
    if (hostWithPort === null) {
      return res.sendStatus(500)
    }

    req.body.hosts[i] = hostWithPort
  }

  return next()
}

function setBodyHostPort (req, res, next) {
  const hostWithPort = getHostWithPort(req.body.host)

  // Problem with the url parsing?
  if (hostWithPort === null) {
    return res.sendStatus(500)
  }

  req.body.host = hostWithPort

  return next()
}

// ---------------------------------------------------------------------------

module.exports = podsMiddleware

// ---------------------------------------------------------------------------

function getHostWithPort (host) {
  const splitted = host.split(':')

  console.log(splitted)
  // The port was not specified
  if (splitted.length === 1) {
    if (constants.REMOTE_SCHEME.HTTP === 'https') return host + ':443'

    return host + ':80'
  }

  return host
}