На сервере работают несколько приложений на node.js. Каждое приложение имеет свой API, откуда сайт берет данные для отображения. Так выглядит код условия:
var cnAlgorithm = data.config.cnAlgorithm || "cryptonight";
var cnVariant = data.config.cnVariant || 0;
if (cnAlgorithm == "cryptonight_light") {
if (cnVariant === 1) {
algorithm = 'Cryptonight Light v7';
} else if (cnVariant === 2) {
algorithm = 'Cryptonight Light';
} else {
algorithm = 'Cryptonight Light';
}
}
else if (cnAlgorithm == "cryptonight_heavy") {
algorithm = 'Cryptonight Heavy';
}
else {
if (cnVariant === 1) {
algorithm = 'Cryptonight v7';
} else if (cnVariant === 3) {
algorithm = 'Cryptonight v7';
} else if (cnVariant === 8) {
algorithm = 'Cryptonight v8';
} else {
algorithm = 'Cryptonight';
}
}
Как видим, если сайт получает от API параметр cnVariant === 8, то он отображает это как Cryptonight v8. Раньше такой вариант полностью устраивал, но сейчас есть необходимость подключить приложение, API которого тоже отдает серверу cnVariant === 8, но нужно, чтобы это отображалось не как Cryptonight v8, а как Cryptonight Dark. При этом необходимо сохранить отображение Cryptonight v8 для других приложений. То есть, чтобы для одних приложений в статистике отображалось так, а для других приложение по другому. Как я понял, для этого в код нужно написать условие для типа cnVariant === 8, но условие должно запрашивать и другие данные от API, чтобы различать Cryptonight v8 и Cryptonight Dark. Как сделать такое условие? Вывод API выглядит таким образом:
"cnAlgorithm":"cryptonight","cnVariant":0,"cnBlobType":2,"hashrateWindow":600,"fee":1,"networkFee":0,"coin":"XXXXX","coinUnits":1000000000000,"coinDecimalPlaces":12,"coinDifficultyTarget":120,"symbol":"XXX","depth":10,"donation":
Можно ли как-то прописать, чтобы производился не только параметра "cnVariant", но и параметра "symbol"?