9 lines
560 B
JavaScript
9 lines
560 B
JavaScript
'use strict';
|
|
function deploymentProxyCredentials(selected,environment=process.env){
|
|
const {SAFETYNET_PROXY_USER:user,SAFETYNET_PROXY_PASSWORD:password,SAFETYNET_PROXY_AUTH_HOST:host,SAFETYNET_PROXY_AUTH_PORT:port}=environment;
|
|
if(!user||!password||!host||!port||!/^[0-9]{1,5}$/.test(port)||Number(port)<1||Number(port)>65535)return null;
|
|
if(typeof selected?.host!=='string'||selected.host.toLowerCase()!==host.toLowerCase()||Number(selected.port)!==Number(port))return null;
|
|
return {username:user,password};
|
|
}
|
|
module.exports={deploymentProxyCredentials};
|