Exemplo n.º 1
0
// ......................................................................
// GET mailchimp user by email
function MCGetUserByEmail(email, errCallback, resCallback, customSegment)
{
    var emailMd5 = GetMd5(email);

    var url = `/lists/${i42ListId}/members/${emailMd5}`;
    if (customSegment)
        url = `/lists/${i42ListId}/segments/${customSegment}/members/${emailMd5}`;
        
    var req = { "email_address": email };    
    console.log('MC: GET >> ' + url);
    
    mailchimp.get(url, req, (mcErr, mcData) =>
    {
        // Custom callback
        if (mcErr)
        {
            console.log('[MC] **ERR @ "/verifyemail (MCGetUserByEmail)" callback:' + mcErr);
            errCallback(mcErr);
        } else
        {
            // Generic callback with custom json
            console.log('[MC] SUCCESS @ MCGetUserByEmail');
            resCallback(mcData);
        }
    });
}
Exemplo n.º 2
0
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// GET LIST STATUS (such as member_count)
function MCGetListStatus(callback) {
    console.log('[MC] Getting list status..');
    
    var url = `/lists/${i42ListId}`;    
    console.log('MC: GET >> ' + url);
    mailchimp.get(url, {
        // Only auth is needed (auto)
    }, (err, data) => {
        if (err)
            console.log('[MC] **ERR @ "/verifyemail" callback: ' + err);        
        else {
            var status = data["stats"];
            var memberCount = status["member_count"];
            console.log("[MC] Member Count: " + memberCount);
            if ( callback && typeof(callback) == "function" )
                callback(memberCount);
        }
    });
}