infinity-forge
Version:
23 lines • 901 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getParams = getParams;
function formatType(type, isRequired) {
switch (type) {
case 'integer':
return 'number';
default:
return isRequired ? type : "".concat(type, " | undefined");
}
}
function getParams(methodInfo) {
var params = (methodInfo === null || methodInfo === void 0 ? void 0 : methodInfo.parameters) || [];
return params.reduce(function (obj, param) {
var _a;
var paramObject = param;
var typedParam = paramObject === null || paramObject === void 0 ? void 0 : paramObject.schema;
var isRequired = (_a = paramObject.required) !== null && _a !== void 0 ? _a : false;
obj[param.name] = formatType(typedParam.type, isRequired) || 'unknown';
return obj;
}, {});
}
//# sourceMappingURL=get-params.js.map