All files / src/modules storyDataFactory.ts

16.67% Statements 2/12
0% Branches 0/2
0% Functions 0/2
16.67% Lines 2/12
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    1x                                           1x
import IDocumentLike      from '../NodeLike/ParentNodeLike/DocumentLike/IDocumentLike';
import IElementLike       from '../NodeLike/ParentNodeLike/ElementLike/IElementLike';
import passageDataFactory from './passageDataFactory';
import TPassage          from '../TypeAliases/TPassage';
function storyDataFactory(
  passages: Array<TPassage>,
  document: IDocumentLike): IElementLike
{
  const storyData = document.createElement('tw-storydata');
  let counter = 0;
  const nodes = passages.map((passage) => {
    let passageName = passage.passageName;
    if (!passageName) {
      passageName = `UNKNOWN_${counter}`;
      counter += 1;
    }
 
    return passageDataFactory(passage, document);
  });
 
  storyData.append(...nodes);
  return storyData;
}
 
export default storyDataFactory;