How to use the mantra-core.composeWithTracker function in mantra-core

To help you get started, we’ve selected a few mantra-core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github mantrajs / meteor-mantra-kickstarter / client / modules / core / containers / newpost.js View on Github external
const {LocalState} = context();
  const error = LocalState.get('SAVING_ERROR');
  onData(null, {error});

  // clearErrors when unmounting the component
  return clearErrors;
};

export const depsMapper = (context, actions) => ({
  create: actions.posts.create,
  clearErrors: actions.posts.clearErrors,
  context: () => context
});

export default composeAll(
  composeWithTracker(composer),
  useDeps(depsMapper)
)(NewPost);
github mantrajs / meteor-mantra-kickstarter / client / modules / core / containers / postlist.js View on Github external
import PostList from '../components/postlist';
import {useDeps, composeWithTracker, composeAll} from 'mantra-core';

export const composer = ({context}, onData) => {
  const {Meteor, Collections} = context();
  if (Meteor.subscribe('posts.list').ready()) {
    const posts = Collections.Posts.find().fetch();
    onData(null, {posts});
  }
};

export default composeAll(
  composeWithTracker(composer),
  useDeps()
)(PostList);
github janikvonrotz / EverestCamp / client / modules / users / containers / UserSearch.js View on Github external
import UserSearch from '../components/UserSearch.jsx';
import {useDeps, composeWithTracker, composeAll} from 'mantra-core';

export const composer = ({context}, onData) => {
  const {Meteor, Collections} = context();
  onData(null, {});
};

export default composeAll(
  composeWithTracker(composer),
  useDeps()
)(UserSearch);
github mantrajs / kickstart-mantrajs-webpack / src / client / modules / core / containers / postlist.js View on Github external
import PostList from '../components/postlist.jsx';
import {useDeps, composeWithTracker, composeAll} from 'mantra-core';

export const composer = ({context}, onData) => {
  const {Meteor, Collections} = context();
  if (Meteor.subscribe('posts.list').ready()) {
    const posts = Collections.Posts.find().fetch();
    onData(null, {posts});
  }
};

export default composeAll(
  composeWithTracker(composer),
  useDeps()
)(PostList);
github mantrajs / meteor-mantra-kickstarter / client / modules / comments / containers / comment_list.js View on Github external
export const composer = ({context, clearErrors, postId}, onData) => {
  const {Meteor, Collections} = context();
  if (Meteor.subscribe('posts.comments', postId).ready()) {
    const options = {
      sort: {createdAt: -1}
    };
    const comments = Collections.Comments.find({postId}, options).fetch();
    onData(null, {comments});
  } else {
    onData();
  }
};

export default composeAll(
  composeWithTracker(composer),
  useDeps()
)(Component);
github mantrajs / meteor-mantra-kickstarter / client / modules / app / lib / Auth.js View on Github external
export default (component) => composeAll(
    composeWithTracker(_authComposer),
    useDeps(_authDepsMapper)
  )(component);
github mantrajs / meteor-mantra-kickstarter / client / modules / app / lib / NavHeader.js View on Github external
export default (component) => composeAll(
    composeWithTracker(_navHeaderComposer),
    useDeps(_depsMapper)
  )(component);
github remotebase / remotebase-mantra / client / modules / admin / containers / ensure_logged_in.js View on Github external
import {authComposer} from 'meteor-auth';

import EnsureLoggedin from '../components/ensure_logged_in.jsx';

export const composer = ({context}, onData) => {
  const {Meteor, Collections} = context();

  onData(null, {});
};

export const depsMapper = (context, actions) => ({
  context: () => context
});

export default composeAll(
  composeWithTracker(authComposer),
  composeWithTracker(composer),
  useDeps(depsMapper)
)(EnsureLoggedin);
github sammkj / meteor-1.3-todo / imports / app / modules / core / containers / todo-list / todo-list.js View on Github external
addTodo(todo);
  };

  const onClickCheckBtn = (todoId) => {
    checkTodo(todoId);
  };

  return {
    onClickAddButton,
    onClickCheckBtn,
    context: () => context,
  };
};

export default composeAll(
  composeWithTracker(collectionComposer),
  compose(stateComposer),
  useDeps(depsMapper)
)(TodoList);

mantra-core

Core API for Mantra

MIT
Latest version published 8 years ago

Package Health Score

48 / 100
Full package analysis

Similar packages