|
1 | 1 | import { schemaComposer } from 'graphql-compose'; |
2 | 2 | import { composeWithJson } from 'graphql-compose-json'; |
3 | | -import { cloneDeep, defaultsDeep, merge } from 'lodash-es'; |
| 3 | +import { cloneDeep, merge } from 'lodash-es'; |
4 | 4 | import plur from 'plur'; |
5 | 5 | import { VFile } from 'vfile'; |
| 6 | +import { cacheSchema, checkCacheForSchema } from '../cache/cache'; |
6 | 7 | import { |
7 | 8 | generateArgsForAllItemQuery, |
8 | 9 | generateArgsForManyItemQuery, |
9 | 10 | generateArgsForSingleItemQuery, |
10 | 11 | } from '../generators/arguments'; |
11 | 12 | import resolveQueryArgs from '../resolvers/arguments'; |
12 | | -import { cacheSchema, checkCacheForSchema } from '../cache/cache'; |
13 | 13 | import { |
14 | 14 | ConfigResult, |
15 | 15 | EntryNode, |
16 | 16 | LoadedFlatbreadConfig, |
17 | 17 | Transformer, |
18 | 18 | } from '../types'; |
19 | 19 | import { map } from '../utils/map'; |
20 | | -import { getFieldOverrides } from '../utils/fieldOverrides'; |
| 20 | +import { generateCollection } from './generateCollection'; |
21 | 21 |
|
22 | 22 | interface RootQueries { |
23 | 23 | maybeReturnsSingleItem: string[]; |
@@ -69,11 +69,12 @@ export async function generateSchema( |
69 | 69 | collection, |
70 | 70 | composeWithJson( |
71 | 71 | collection, |
72 | | - defaultsDeep( |
73 | | - {}, |
74 | | - getFieldOverrides(collection, config), |
75 | | - ...nodes.map((node) => merge({}, node, preknownSchemaFragments)) |
76 | | - ), |
| 72 | + generateCollection({ |
| 73 | + collection, |
| 74 | + nodes, |
| 75 | + config, |
| 76 | + preknownSchemaFragments, |
| 77 | + }), |
77 | 78 | { schemaComposer } |
78 | 79 | ), |
79 | 80 | ]) |
|
0 commit comments