(level)
| 12 | const MIN_LEVEL = 0; |
| 13 | |
| 14 | export function getXpForLevel(level) { |
| 15 | if (!Number.isInteger(level) || level < 0 || level > MAX_LEVEL) { |
| 16 | throw new TitanBotError( |
| 17 | `Invalid level: ${level}. Must be between ${MIN_LEVEL} and ${MAX_LEVEL}`, |
| 18 | ErrorTypes.VALIDATION, |
| 19 | 'The level must be a valid number.' |
| 20 | ); |
| 21 | } |
| 22 | return 5 * Math.pow(level, 2) + 50 * level + 50; |
| 23 | } |
| 24 | |
| 25 | export function getLevelFromXp(xp) { |
| 26 | if (!Number.isInteger(xp) || xp < 0) { |
no outgoing calls
no test coverage detected