apollo-mantra
Version:
Tools for integration of apollo with Mantra
61 lines (60 loc) • 2.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var config_1 = require("./config");
require("./polyfills");
var mobx_1 = require("./mobx");
var mobx_react_1 = require("mobx-react");
function createApp(options) {
// assign context
if (options) {
config_1.default.loadingComponent = options.loadingComponent;
config_1.default.apolloClient = options.apolloClient;
config_1.default.store = options.store;
if (options.contextTypes) {
config_1.default.contextTypes = options.contextTypes;
mobx_1.connect.contextTypes = options.contextTypes;
}
}
// return createMantraApp(context);
}
exports.createApp = createApp;
// export { default as connect } from './connect';
var mobx_2 = require("./mobx");
exports.connect = mobx_2.connect;
exports.provide = mobx_2.provide;
// export { default as compose } from './compose';
// export { composeAll } from 'mantra-core';
var mutate_1 = require("./mutate");
exports.mutate = mutate_1.default;
var query_1 = require("./query");
exports.query = query_1.default;
var watch_query_1 = require("./watch_query");
exports.watchQuery = watch_query_1.default;
var loading_container_1 = require("./loading_container");
exports.loadingContainer = loading_container_1.loadingContainer;
var wait_for_data_1 = require("./wait_for_data");
exports.waitForData = wait_for_data_1.default;
var reducer_extensions_1 = require("./reducer_extensions");
exports.isQuery = reducer_extensions_1.isQuery;
exports.getQuery = reducer_extensions_1.getQuery;
exports.isMutation = reducer_extensions_1.isMutation;
exports.getMutation = reducer_extensions_1.getMutation;
exports.copyQuery = reducer_extensions_1.copyQuery;
var helpers_1 = require("./helpers");
exports.queriesFinished = helpers_1.queriesFinished;
function ioc(component) {
return mobx_react_1.inject('context')(mobx_react_1.observer(component));
}
exports.ioc = ioc;
function iocs(component) {
return mobx_react_1.inject('context', 'state')(mobx_react_1.observer(component));
}
exports.iocs = iocs;
function ic(component) {
return mobx_react_1.inject('context')(component);
}
exports.ic = ic;
function ics(component) {
return mobx_react_1.inject('context', 'state')(component);
}
exports.ics = ics;