ContactsModalStructure.js 1.46 KB
import _ from 'lodash';

class ContactModals {

    AddContactRequest = (modalName) => {

        let contactsSaved = JSON.parse(localStorage.getItem("ContactsModel"));
        
        if (contactsSaved.length != 0)
        {
            _.remove(contactsSaved, function(obj){
                return obj === modalName;
            } )        
        }

        contactsSaved.push(modalName);
        localStorage.setItem("ContactsModel", JSON.stringify(contactsSaved));
    }

    GetAndSaveModalInfo = (contactModalName, name, contactValue, modalPrivacy, adAccepted) => {

        let email = 
            (/^[A-Za-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/.test(contactValue)) ?
                contactValue : "";
        let phone = 
            (/^\+?\d+$/.test(contactValue)) ?
                contactValue : "";
        
        this.AddContactRequest(contactModalName);

        // Il salvataggio è spostato nell'observer

        /*
         let contactsStruct =
            {
                Description: name,
                Email: email,
                PhoneNumber: phone,
                PrivacyAck: modalPrivacy,
                AllowContact: adAccepted,
                ContactReason: JSON.parse(localStorage.getItem("ContactsModel")),
            };
                
        const lemaApi = new LemaApi();
        
        lemaApi.saveContactData(contactsStruct);
         */

        return null;
    }
}

export {ContactModals}