Guia de Migração: CafSDK 2.1.0 → 3.0.0-rc.3
Resumo das Mudanças
🔄 Mudanças na Inicialização
1. Hook useCafSdk
const { initialize, response } = useCafSdk(configuration, callback);
// initialize chamava automaticamente startSDK
const initialize = async () => {
module.initialize(configurationRef.current, async (success: boolean) => {
if (success) {
await new Promise((resolve) => {
callback();
setTimeout(resolve, 10);
});
// ⚠️ startSDK era chamado automaticamente
module.startSDK();
}
});
};⚡ Ganho de Performance com loadSession()
O que é o loadSession()?
🚀 Benefício de Performance
💡 Quando Usar
🎁 Vantagens Adicionais
Código na Versão 2.1.0
Código na Versão 3.0.0-rc.3
⚠️ Mudanças Incompatíveis
1. Separação de Responsabilidades
2. Chamada Manual Obrigatória
3. Mudança de Callback para Promise
4. Novos Métodos Disponíveis
🔍 Mudanças no Estado de Response
Tratamento de Múltiplos Sucessos
Impacto no Código
📊 Comparação Resumida
Aspecto
2.1.0
3.0.0-rc.3
✅ Checklist de Migração
Atualizado

