Exemplo n.º 1
0
    def get_users_recommended_rewards(self, user: User) -> dict:
        usersPointsAccumulated = user.get_points_accumulated()

        eligibleRewards = list(
            filter(lambda reward: usersPointsAccumulated >= reward['points'],
                   self.REWARDS['rewards']))

        usersRecommendedRewards = list(
            map(
                lambda eligibleReward: self.get_reward_recommendation_body(
                    eligibleReward, usersPointsAccumulated), eligibleRewards))
        return {
            "type": "rewards-recommendation",
            "user_id": user.userId,
            "rewards": usersRecommendedRewards
        }