All files / nexshop-web-contents/src/model-factory content-item.js

100% Statements 5/5
75% Branches 3/4
100% Functions 1/1
100% Lines 5/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191x   1x 1x   1x   71x                      
import {v4} from "uuid";
 
const DEFAULT_DURATION = 30;
const DEFAULT_TRANSITION = 'none';
 
const createContentItem = (contents, durationSeconds = DEFAULT_DURATION, transitionEffect = DEFAULT_TRANSITION) => {
 
    return {
        id: contents.id,
        type: contents.type,
        fitMode: 'contain',
        durationSeconds: typeof durationSeconds !== "number" ? DEFAULT_DURATION : durationSeconds,
        transitionEffect,
        contents: {...contents},
        uuid: v4(),
    }
};
 
export {createContentItem, DEFAULT_DURATION};