Enhance getValue function to handle specific recipe cases and improve input validation
This commit is contained in:
@ -6,6 +6,19 @@
|
||||
|
||||
function getValue(tool, patternSize, recipe, pattern, json) {
|
||||
let result;
|
||||
if (recipe.toUpperCase() === 'T-LOW')
|
||||
result = '1';
|
||||
else if (recipe.toUpperCase() === 'T-MID')
|
||||
result = '1';
|
||||
else if (recipe.toUpperCase() === 'T-HIGH')
|
||||
result = '1';
|
||||
else if (recipe.toUpperCase() === 'T_LOW')
|
||||
result = '1';
|
||||
else if (recipe.toUpperCase() === 'T_MID')
|
||||
result = '1';
|
||||
else if (recipe.toUpperCase() === 'T_HIGH')
|
||||
result = '1';
|
||||
else {
|
||||
if (tool == undefined || tool.length === 0 || patternSize == undefined || patternSize.length === 0 || recipe == undefined || recipe.length === 0 || pattern == undefined || pattern.length === 0 || json == undefined || json.length === 0)
|
||||
result = 'A) Invalid input!';
|
||||
else {
|
||||
@ -33,8 +46,8 @@ function getValue(tool, patternSize, recipe, pattern, json) {
|
||||
let matches = 0;
|
||||
for (let index = 0; index < toolMatches.length; index++) {
|
||||
debug += 'patternSize: ' + toolMatches[index].patternSize +
|
||||
'; recipe: ' + toolMatches[index].recipe +
|
||||
'; pattern: ' + toolMatches[index].pattern + ';~';
|
||||
';~recipe: ' + toolMatches[index].recipe +
|
||||
';~pattern: ' + toolMatches[index].pattern + ';~';
|
||||
if (toolMatches[index].patternSize == patternSize &&
|
||||
toolMatches[index].recipe.toLowerCase() == recipe.toLowerCase()) {
|
||||
matches++;
|
||||
@ -43,7 +56,8 @@ function getValue(tool, patternSize, recipe, pattern, json) {
|
||||
if (matches > 0)
|
||||
result = '1';
|
||||
else
|
||||
result = 'Value not matched~Run~patternSize: ' + patternSize + '; recipe: ' + recipe + '; pattern: ' + pattern + ';~API~' + debug;
|
||||
result = 'Value not matched~Run~patternSize: ' + patternSize + ';~recipe: ' + recipe + ';~pattern: ' + pattern + ';~API~' + debug;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user