1 | export class BaseSelectionSetProcessor {
|
2 | constructor(config) {
|
3 | this.config = config;
|
4 | }
|
5 | buildFieldsIntoObject(allObjectsMerged) {
|
6 | return `{ ${allObjectsMerged.join(', ')} }`;
|
7 | }
|
8 | buildSelectionSetFromStrings(pieces) {
|
9 | if (pieces.length === 0) {
|
10 | return null;
|
11 | }
|
12 | if (pieces.length === 1) {
|
13 | return pieces[0];
|
14 | }
|
15 | return `(\n ${pieces.join(`\n & `)}\n)`;
|
16 | }
|
17 | transformPrimitiveFields(_schemaType, _fields) {
|
18 | throw new Error(`Please override "transformPrimitiveFields" as part of your BaseSelectionSetProcessor implementation!`);
|
19 | }
|
20 | transformAliasesPrimitiveFields(_schemaType, _fields) {
|
21 | throw new Error(`Please override "transformAliasesPrimitiveFields" as part of your BaseSelectionSetProcessor implementation!`);
|
22 | }
|
23 | transformLinkFields(_fields) {
|
24 | throw new Error(`Please override "transformLinkFields" as part of your BaseSelectionSetProcessor implementation!`);
|
25 | }
|
26 | transformTypenameField(_type, _name) {
|
27 | throw new Error(`Please override "transformTypenameField" as part of your BaseSelectionSetProcessor implementation!`);
|
28 | }
|
29 | }
|