package com.contentsquare.rn.csq.utils import com.contentsquare.api.model.Transaction import com.contentsquare.api.model.Currency /** * Utility class for converting React Native transaction parameters to CSQ Transaction objects. * Currency conversion is handled on the JS side. */ object TransactionConverter { /** * Creates a CSQ Transaction object with integer currency. * * @param value The transaction value * @param currency The currency as an integer (ISO-4217 code) * @param id Optional transaction ID * @return CSQ Transaction object */ fun createTransaction(value: Float, currency: Int, id: String? = null): Transaction { return Transaction( value = value, currency = Currency.fromInteger(currency), id = id ) } /** * Creates a CSQ Transaction object with string currency. * * @param value The transaction value * @param currency The currency as a string * @param id Optional transaction ID * @return CSQ Transaction object */ fun createTransaction(value: Float, currency: String, id: String? = null): Transaction { return Transaction( value = value, currency = Currency.fromString(currency), id = id ) } }