tql icon indicating copy to clipboard operation
tql copied to clipboard

Named fragment API

Open timkendall opened this issue 3 years ago • 0 comments

Possible API:

// or class-based API

const userName = new Fragment({
  name: 'UserDetails',
  on: 'User',
  selection: (t) => [ t.name(t => [ t.first(), t.last() ]) ]
})

// higher-level functional API
const userName = on('User', t => [ t.name(t => [ t.first(), t.last() ])).named('UserNameFields')
// or
const userName = user(t => [ t.name(t => [ t.first(), t.last() ])).toFragment('UserNameFields')

timkendall avatar Sep 13 '21 03:09 timkendall