@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
55 lines • 1.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ClientHTTPUtil = void 0;
const fs = require("fs");
const path = require("path");
const Core_1 = require("../Core");
class ClientHTTPUtil {
/**
* parse path name. Ex: ./cert.pem
* @param name
*/
static parsePathName(name) {
if (name.substring(0, 2) === "./") {
return path.join(process.cwd(), name);
}
else {
return name;
}
}
/**
* return ClientHTTPConfig
* @param itemConfig object
*/
static parseClientHTTPConfig(itemConfig) {
let newHttpConfig = new Core_1.ClientHTTPConfig();
if (itemConfig.keepAlive === "false") {
newHttpConfig.keepAlive = false;
}
if (itemConfig.timeout) {
newHttpConfig.timeout = parseInt(itemConfig.timeout);
}
if (itemConfig.rejectUnauthorized === "false") {
newHttpConfig.rejectUnauthorized = false;
}
if (itemConfig.maxSockets) {
newHttpConfig.maxSockets = parseInt(itemConfig.maxSockets);
}
if (itemConfig.key) {
newHttpConfig.key = fs.readFileSync(ClientHTTPUtil.parsePathName(itemConfig.key));
}
if (itemConfig.cert) {
newHttpConfig.cert = fs.readFileSync(ClientHTTPUtil.parsePathName(itemConfig.cert));
}
if (itemConfig.pfx) {
newHttpConfig.pfx = fs.readFileSync(ClientHTTPUtil.parsePathName(itemConfig.pfx));
}
if (itemConfig.ca) {
newHttpConfig.ca = fs.readFileSync(ClientHTTPUtil.parsePathName(itemConfig.ca));
}
return newHttpConfig;
}
;
}
exports.ClientHTTPUtil = ClientHTTPUtil;
//# sourceMappingURL=ClientHTTPUtil.js.map