Package:
@hexos/commonResolves the GraphQL input field name for a given field configuration.
Relation-type fields receive a suffix: Id for single relations and Ids for list
relations. Non-relation fields return their name unchanged. This convention aligns
with common GraphQL input patterns where relation fields reference IDs rather than
full objects.
Example
getGraphQlInputName({ name: 'author', type: 'relation' }); // => 'authorId'
getGraphQlInputName({ name: 'tags', type: 'relation', list: true }); // => 'tagIds'
getGraphQlInputName({ name: 'title', type: 'string' }); // => 'title'function getGraphQlInputName(config: { name: string; type: string; list?: boolean }): stringParameters
config
{ name: string; type: string; list?: boolean }