Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

var btoa = require('btoa');
const fs = require('fs');
const path = require('path');
var Client = require('node-rest-client').Client;
var client = new Client({
connection: {
ca: fs.readFileSync(
path.join('ssl-certs/va-ca-cert/', 'VA-Internal-CHAINED.crt')
)
}
});

module.exports.getAccessToken = function() {
let fullAuthentication = 'Basic ' + btoa(process.env.FPPS_BASIC_AUTH_USERNAME + ':' + process.env.FPPS_BASIC_AUTH_PASSWORD);
let args = {
parameters: {
grant_type: process.env.FPPS_GRANT_TYPE,
username: process.env.FPPS_USER_NAME,
password: process.env.FPPS_PASSWORD
},
headers: {
Authorization: fullAuthentication,
'Content-Type': 'application/json'
}
};

let makeRestCall = function() {
return new Promise(function(resolve, reject) {
client.post(
process.env.FPPS_END_POINT_BASE_URI + process.env.FPPS_TOKEN_REQUEST,
args,
function(data, response) {
resolve('Bearer ' + data['access_token']);
}
);
});
};
let promise = makeRestCall();
return promise;
};