UNPKG

1.19 kBJavaScriptView Raw
1export 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}