@blueberries2016

Как настроить сайт так, чтобы на одинаковые показатели он отображал разные ответы?

На сервере работают несколько приложений на 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"?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
} else if (cnVariant === 8 and someMyVar === 'isOver') {
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы