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