Configuração do Código
Este nó normaliza dados do usuário (data de nascimento, CPF com 11 dígitos) e extrai informações de acesso para envio ao HubSpot.
const data = $json;
function normalizeBirthdate(birthdateStr) {
if (typeof birthdateStr === "string" && /^\d{2}\/\d{2}\/\d{4}$/.test(birthdateStr)) {
const [dd, mm, yyyy] = birthdateStr.split("/");
return `${yyyy}-${mm}-${dd}`;
}
return null;
}
const lastAccess = data?.user?.last_access;
const hasLogged = lastAccess && lastAccess !== "0001-01-01T00:00:00" && lastAccess !== "" ? "true" : "";
const hasUserApp = data?.user?.uid ? "true" : "";
function padCpf(cpf) {
if (!cpf) return "";
const clean = String(cpf).replace(/\D/g, "");
return clean.padStart(11, "0");
}
return {
json: {
email: data.email ?? "",
cpf_unico: data.cpf ? padCpf(data.cpf) : "",
covenant: data.registry?.covenant?.acronym?.toLowerCase() ?? "",
// ... rest of the fields
}
};Relações
← Recebe de: 14-conditional---verificar-existencia-de-contato → Envia para: 25-execute-workflow---criar-contato