zth / rescript-relay

Use Relay with ReScript.
https://rescript-relay-documentation.vercel.app/docs/getting-started
337 stars 50 forks source link

@relay(plural: true) prevents @connection helpers from being generated #460

Closed sgrove closed 7 months ago

sgrove commented 1 year ago

e.g. this module will generate BlockFragment.getConnectionNodes:

module BlockFragment = %relay(`
  fragment CanvasLayout_block on Block {
    camelCaseName
    description
    title
    dependencies(first: 100) @connection(key: "CanvasLayout_block_dependencies") {
      edges {
        node {
          dependency {
            ... on Node {
              id
            }
          }
        }
      }
    }
  }
`)

While this one will not:

module BlockFragment = %relay(`
  fragment CanvasLayout_block on Block @relay(plural: true) {
    camelCaseName
    description
    title
    dependencies(first: 100) @connection(key: "CanvasLayout_block_dependencies") {
      edges {
        node {
          dependency {
            ... on Node {
              id
            }
          }
        }
      }
    }
  }
`)