UNPKG

@graphql-codegen/visitor-plugin-common

Version:
30 lines (29 loc) 1.19 kB
export class BaseSelectionSetProcessor { constructor(config) { this.config = config; } buildFieldsIntoObject(allObjectsMerged) { return `{ ${allObjectsMerged.join(', ')} }`; } buildSelectionSetFromStrings(pieces) { if (pieces.length === 0) { return null; } if (pieces.length === 1) { return pieces[0]; } return `(\n ${pieces.join(`\n & `)}\n)`; } transformPrimitiveFields(_schemaType, _fields) { throw new Error(`Please override "transformPrimitiveFields" as part of your BaseSelectionSetProcessor implementation!`); } transformAliasesPrimitiveFields(_schemaType, _fields) { throw new Error(`Please override "transformAliasesPrimitiveFields" as part of your BaseSelectionSetProcessor implementation!`); } transformLinkFields(_fields) { throw new Error(`Please override "transformLinkFields" as part of your BaseSelectionSetProcessor implementation!`); } transformTypenameField(_type, _name) { throw new Error(`Please override "transformTypenameField" as part of your BaseSelectionSetProcessor implementation!`); } }