import IReward from "../WebApi/Events/IReward"; import IReadonlyDictionary from "../utils/IReadonlyDictionary"; export function validateRewards(rewards: IReadonlyDictionary): void { for (const rewardName of Object.keys(rewards)) { if (rewardName == null || rewardName === "") { throw new Error("Reward resource name cannot be empty."); } validateReward(rewards[rewardName]); } } export function validateReward(reward: IReward): void { if (!isFinite(reward.amount) || reward.amount <= 0) { throw new Error("Reward amount must be a positive number."); } }