fut
Version:
fifa 17 web-app api
59 lines (58 loc) • 1.98 kB
JavaScript
'use strict';
module.exports = {
isApiError: function isApiError(body) {
if (body && body.code) return true;
return false;
},
// TODO: what is this ? I don't think it's working
isApiMessage: function isApiMessage(data) {
var res = data && data.debug && data.string && data.code && data.reason;
if (res) return true;
return false;
},
format: function format(pattern, values) {
for (var i = 0; i < values.length; i++) {
pattern = pattern.replace('{' + i + '}', values[i]);
}
return pattern;
},
isPriceValid: function isPriceValid(coins) {
if (coins < 150) return false;
if (coins < 1000) return coins % 50 === 0;
if (coins < 10000) return coins % 100 === 0;
if (coins < 50000) return coins % 250 === 0;
if (coins < 100000) return coins % 500 === 0;
return coins % 1000 === 0;
},
calculateValidPrice: function calculateValidPrice(coins) {
if (coins < 150) return 150;
if (coins < 1000) return coins - coins % 50;
if (coins < 10000) return coins - coins % 100;
if (coins < 50000) return coins - coins % 250;
if (coins < 100000) return coins - coins % 500;
return coins - coins % 1000;
},
calculateNextLowerPrice: function calculateNextLowerPrice(coins) {
coins = this.calculateValidPrice(coins);
if (coins <= 150) return 150;
if (coins <= 1000) return coins - 50;
if (coins <= 10000) return coins - 100;
if (coins <= 50000) return coins - 250;
if (coins <= 100000) return coins - 500;
return coins - 1000;
},
calculateNextHigherPrice: function calculateNextHigherPrice(coins) {
coins = this.calculateValidPrice(coins);
if (coins >= 100000) return coins + 1000;
if (coins >= 50000) return coins + 500;
if (coins >= 10000) return coins + 250;
if (coins >= 1000) return coins + 100;
return coins + 50;
},
getBaseId: function getBaseId(id) {
while (id > 16777216) {
id -= 16777216;
}
return id;
}
};