All files / State/Concurrency/Subscribers subscribeToConcurrencyApiResponse.js

88.89% Statements 8/9
87.5% Branches 7/8
100% Functions 2/2
87.5% Lines 7/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 341x   6x         3x 1x   1x                         1x   1x                
import isEmpty from '../../../Shared/Utils/isEmpty';
 
const subscribeToConcurrencyApiResponse = (
    concurrencyApiResponse$,
    concurrencyStore,
) =>
    concurrencyApiResponse$
        .subscribe(concurrencyResponse => {
            const updateResponse = concurrencyResponse && concurrencyResponse.updateResponse;
 
            Iif (
                isEmpty(updateResponse) ||
                !updateResponse.id ||
                !updateResponse.encryptedLock ||
                !updateResponse.sequenceToken
            )  {
                return concurrencyStore.actions.disableFeature();
            }
 
            const {
                id,
                encryptedLock,
                sequenceToken,
            } = concurrencyResponse.updateResponse;
 
            concurrencyStore.actions.updateConcurrency({
                encryptedLock,
                sequenceToken,
                lockId: id,
            });
        });
 
export default subscribeToConcurrencyApiResponse;