All files / State/Asset/Subscribers subscribeToConsumerAsset.js

60% Statements 3/5
100% Branches 0/0
50% Functions 1/2
50% Lines 2/4

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 261x               5x                                  
import pathOr from 'ramda/src/pathOr';
 
/**
 * @param {Observable<Tile>} asset$
 * @param {globx.Store<Asset>} assetStore
 * @returns {Subscription}
 */
 
const subscribeToConsumerAsset = (
    asset$,
    assetStore,
    player
) =>
    asset$
        .subscribe(nextAsset => {
            player.unload();
 
            assetStore.actions.updateAsset({
                type: nextAsset.type,
                assetId: nextAsset.assetId,
                tileImageUrl: pathOr('', ['tileImage', 'imageUrl'], nextAsset),
            });
        });
 
export default subscribeToConsumerAsset;