package com.fiuu.xdk.reactnative;

import java.util.Locale;

/**
 * Shared boolean parsing so Android matches iOS ({@code true}, {@code 1}, {@code yes}).
 */
final class PaymentFieldNormalizer {

    private PaymentFieldNormalizer() {
    }

    static boolean parseBoolean(Object value) {
        if (value instanceof Boolean) {
            return (Boolean) value;
        }
        if (value instanceof Number) {
            return ((Number) value).doubleValue() != 0.0;
        }
        if (value instanceof String) {
            String normalized = ((String) value).trim().toLowerCase(Locale.ROOT);
            return "true".equals(normalized) || "1".equals(normalized) || "yes".equals(normalized);
        }
        return false;
    }
}
