1 | "use strict";
|
2 |
|
3 | const {
|
4 | LocalNodeModel
|
5 | } = require(`./node-model`);
|
6 |
|
7 | const {
|
8 | defaultFieldResolver
|
9 | } = require(`./resolvers`);
|
10 |
|
11 | const 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 |
|
39 | module.exports = withResolverContext;
|
40 |
|
\ | No newline at end of file |