<?php

namespace App\Helpers\Bonus;

use App\Helpers\Bonus\Types\ConfirmJoiningBonus;
use App\Helpers\Bonus\Types\ConfirmLoyaltyBonus;
use App\Helpers\Bonus\Types\ConfirmReferralBonus;
use Yajny\Member\Models\UserBonus;

class ConfirmBonusHelper
{
    public static function isBonusConfirmed(UserBonus $bonus): bool
    {
        switch ($bonus->bonus_code) {
            case 'socialmedia':
            case 'join_with_refer':
            case 'join_no_refer':
            case 'anniversary_joining_bonus':
                return ConfirmJoiningBonus::isBonusConfirmed($bonus);
            case 'refer_bonus':
                return ConfirmReferralBonus::isBonusConfirmed($bonus);
            case 'loyalty_program':
                return ConfirmLoyaltyBonus::isBonusConfirmed($bonus);
            default:
                return false;
        }
    }
}
