UNPKG

fut

Version:
59 lines (58 loc) 1.98 kB
'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; } };