INNER CODE UNIT · TypeScript
withFragments
atulmy/gql-query-builder · src/index.ts:25
function withFragments(
result: OperationResult,
config?: AdapterConfig
): OperationResult {
const fragments = queryFragmentsMap(config?.fragments);
return fragments ? { ...result, query: result.query + fragments } : result;
}
/**
* Builds a GraphQL query string plus its variables object.
*
* @param options - A single operation or an array of operations to combine into one query.
* @param adapter - Optional custom adapter class controlling how the query string is generated.
* @param config - Optional adapter configuration (e.g. `{ operationName: "..." }`).
* @returns `{ query, variables }` ready to send to a GraphQL server.
*
* @example
* query({ operation: "thoughts", fields: ["id", "name"] })