All files / publisher/market initBanner.js

37.5% Statements 3/8
25% Branches 1/4
100% Functions 1/1
37.5% Lines 3/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            1x   1x 1x                                        
import React from "react";
import { createRoot } from "react-dom/client";
import Banner from "../form/banner";
import { BANNER_RESTRICTIONS } from "./restrictions";
 
function initBanner(holder, banners, nextState) {
  const container = document.querySelector(holder);
 
  Eif (!container) {
    throw new Error("No banner holder defined");
  }
 
  let banner = {};
 
  if (banners[0]) {
    banner = banners[0];
  }
 
  const root = createRoot(container);
  root.render(
    <Banner
      bannerImage={banner}
      updateImageState={nextState}
      restrictions={BANNER_RESTRICTIONS}
    />,
  );
}
 
export { initBanner };