function decrypt(contacts = [], cancellationToken = createCancellationToken(), progressBar = false) {
        const transform = async ({ ID, Cards }, publicKeys, privateKeys) => {
            const data = await extractCards({ cards: Cards, privateKeys, publicKeys });
            return buildContact(ID, data, Cards);
        };
        return transformContactsConcurrent({ contacts, transform, progressSpeed: 100, cancellationToken, progressBar });
    }
/**
     * Decrypt the custom datas
     * NOTE It's very important to chain the promises for the encryption to not overcharge pmcw
     * @param {Array} contacts
     * @param {Object} cancellationToken
     * @param {Boolean} progressBar
     * @return {Promise}
     */
Decrypt the custom datas
NOTE It's very important to chain the promises for the encryption to not overcharge pmcw
@param {Array} contacts
@param {Object} cancellationToken
@param {Boolean} progressBar
@return {Promise}
Decrypt the custom datas NOTE It ' s very important to chain the promises for the encryption to not overcharge pmcw @param { Array } contacts @param { Object } cancellationToken @param { Boolean } progressBar @return { Promise }
function decrypt(contacts = [], cancellationToken = createCancellationToken(), progressBar = false) {
        const transform = async ({ ID, Cards }, publicKeys, privateKeys) => {
            const data = await extractCards({ cards: Cards, privateKeys, publicKeys });
            return buildContact(ID, data, Cards);
        };
        return transformContactsConcurrent({ contacts, transform, progressSpeed: 100, cancellationToken, progressBar });
    }
function decrypt ( contacts = [ ] , cancellationToken = createCancellationToken ( ) , progressBar = false ) { const transform = async ( { ID , Cards } , publicKeys , privateKeys ) => { const data = await extractCards ( { cards : Cards , privateKeys , publicKeys } ) ; return buildContact ( ID , data , Cards ) ; } ; return transformContactsConcurrent ( { contacts , transform , progressSpeed : 100 , cancellationToken , progressBar } ) ; }
Decrypt the custom datas
 NOTE It's very important to chain the promises for the encryption to not overcharge pmcw
 @param {Array} contacts
 @param {Object} cancellationToken
 @param {Boolean} progressBar
 @return {Promise}
Decrypt the custom datas NOTE It ' s very important to chain the promises for the encryption to not overcharge pmcw @param { Array } contacts @param { Object } cancellationToken @param { Boolean } progressBar @return { Promise }