govau/performance-dashboard

View on GitHub
client/src/_shared/redux/facts/factSelectors.js

Summary

Maintainability
A
25 mins
Test Coverage
export const makeFact = (widget, dashboard) => {
  if (__DEV__) {
    const isWidget = require('shared/redux/widgets/widgetsHelpers').isWidget;
    const isDashboard = require('shared/redux/dashboards/dashboardsHelpers')
      .isDashboard;
    if (isWidget(widget) === false || isDashboard(dashboard) === false) {
      throw new Error('Must provide widget and dashboard objects');
    }
    if (widget.type !== 'fact') {
      throw new Error('Must be of type "fact"');
    }
  }
  return {
    widget,
    dashboard,
  };
};