Files
safetynet/apps/browser/proxy-credentials.cjs
T

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};