tamojuno / direct-checkout-ios

SDK para criptografia e validação de dados do cartão de crédito para integração com a API de pagamentos da Juno/BoletoBancário.
Apache License 2.0
5 stars 1 forks source link

Publicar o método getCardType #3

Open RomuloACP opened 4 years ago

RomuloACP commented 4 years ago

O método getCardType é privado, gostaria que o mesmo fosse público para poder exibir a bandeira do mesmo no meu App.

douglasjunior commented 2 years ago

Eu deiu uma estudada no código, e aprentemente eles deixaram privado pq não é possível converter o CardType para objc.

https://github.com/tamojuno/direct-checkout-ios/blob/12e7424e3327f4fd4ab7cba4a70ce8466c2a8216/DirectCheckout/SDK/DirectCheckout.swift#L61-L63

Porém, penso eu que poderíamos ao menos expor o name, já seria bom o suficiente:

    public static func getCardType(_ cardNumber: String) -> CardType? {
        return CardUtils.getCardType(cardNumber)
    }

    @objc public static func getCardTypeName(_ cardNumber: String) -> String? {
        return CardUtils.getCardType(cardNumber)?.name
    }
douglasjunior commented 2 years ago

O estranho é que no SDK para Flutter é chamado a função card.getType(), mas usando diretamente o SDK para iOS essa função não está disponível.

https://github.com/tamojuno/direct-checkout-flutter/blob/a0f229fbdd8c1cdb480910ac8dc8ea83eeeeb14c/ios/Classes/SwiftJunoDirectCheckoutPlugin.swift#L61-L62