UNPKG

@webfaas/webfaas-core

Version:

WebFaaS Framework - Core

55 lines 1.8 kB
"use strict"; 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