UNPKG

784 BJavaScriptView Raw
1"use strict";
2
3const {
4 LocalNodeModel
5} = require(`./node-model`);
6
7const {
8 defaultFieldResolver
9} = require(`./resolvers`);
10
11const withResolverContext = ({
12 schema,
13 schemaComposer,
14 context,
15 customContext,
16 nodeModel
17}) => {
18 const nodeStore = require(`../db/nodes`);
19
20 const createPageDependency = require(`../redux/actions/add-page-dependency`);
21
22 if (!nodeModel) {
23 nodeModel = new LocalNodeModel({
24 nodeStore,
25 schema,
26 schemaComposer,
27 createPageDependency
28 });
29 }
30
31 return Object.assign({}, context || {}, {}, customContext || {}, {
32 defaultFieldResolver,
33 nodeModel: nodeModel.withContext({
34 path: context ? context.path : undefined
35 })
36 });
37};
38
39module.exports = withResolverContext;
40//# sourceMappingURL=context.js.map
\No newline at end of file