reactioncommerce/redoc

View on GitHub
common/containers/docs.js

Summary

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


export default createContainer(({ params }) => {
  if (Meteor.isClient) {
    const sub = Meteor.subscribe("CacheDocs", params);
    const search = DocSearch.getData({
      transform: (matchText, regExp) => {
        return matchText.replace(regExp, "<span class='highlight'>$&</span>");
      }
    });

    return {
      docIsLoaded: sub.ready(),
      currentDoc: ReDoc.Collections.Docs.findOne(params),
      search: search
    };
  }

  if (Meteor.isServer) {
    return {
      docIsLoaded: true,
      currentDoc: ReDoc.Collections.Docs.findOne(params),
      search: []
    };
  }
}, Docs);