reactioncommerce/redoc

View on GitHub
common/containers/admin.js

Summary

Maintainability
A
0 mins
Test Coverage
import { Meteor } from "meteor/meteor";
import { createContainer } from "meteor/react-meteor-data";
import TOC from "../components/toc";


export default createContainer(({ params }) => {
  let data = {};
  if (Meteor.isClient) {
    const tocSub = Meteor.subscribe("TOC");
    data = {
      tocIsLoaded: tocSub.ready(),
      docs: ReDoc.Collections.TOC.find({
        branch: params.branch || "master"
      }, {
        sort: {
          position: 1
        }
      }).fetch(),
      isMenuVisible: Session.get("isMenuVisible")
    };
  }

  if (Meteor.isServer) {
    data = {
      tocIsLoaded: true,
      docs: ReDoc.Collections.TOC.find({
        branch: params.branch || "master"
      }, {
        sort: {
          position: 1
        }
      }).fetch()
    };
  }

  return data;
}, TOC);