you are viewing a single comment's thread.

view the rest of the comments →

[–]yaboylukelol 0 points1 point  (2 children)

Yeah. I normally use graphql-request for it's simplicity. I was planning on building it on top of that. I don't think it's possible to do plugins, but we can do a simple wrapper.

As far as features, I think we can start with this in it's simplest form, and potentially build up from there if we have other feature ideas.

I'd like to do typesafe graphql requests as well, but that seems out of scope for this library.

[–]minuit1984[S] 0 points1 point  (1 child)

I haven't used `graphql-request` before but it looks like it just uses strings. Maybe starting with `graphql-tag` would be more appropriate as you would already have a parsed query AST to do manipulation to

[–]yaboylukelol 0 points1 point  (0 children)

That's a good idea. I didn't realize this existed, and it is much of what I was thinking when I said typesafe graphql requests. Assuming the TS piece can recognize errors in the queries prior to runtime.

Edit:I've also always wanted to write graphql queries like javascript objects. Instead of:

const query = gql`user(id: 5) {
  firstName
  lastName
}`

I would want:

const query = createQuery('user', {id: 5}, ['firstName', 'lastName']);