Fork me on GitHub
#graphql
<
2021-11-11
>
thumbnail12:11:36

FYI; Lacinia still states beta status in the readme, while there's a 1.0 release for a while now 🙂

Henrik Suzuki12:11:07

Hi! Does anyone know if there is a function or library that can convert from an graphql schema defined in edn to a SDL-schema? Or maybe extraxt an SDL-schema from a graphql rest endpoint somehow.

thumbnail12:11:40

You can run an introspection query to get the schema. Most GraphQL explorers come with one. Here's an example: https://gist.github.com/craigbeck/b90915d49fda19d5b2b17ead14dcd6da

Henrik Suzuki12:11:11

Thank you! I'll check it out :)

thumbnail12:11:48

Introspection queries don't support directives though; so you may have to copy them over by hand. at least, unless someone knows about a edn->sdl library 😬

Henrik Suzuki12:11:00

Yeah I had to remove the directives part to get it to respond. The thing is I'm trying to generate a Java client to my graphql API, with this maven project. https://github.com/graphql-java-generator/graphql-maven-plugin-project But it uses graphqls files.

thumbnail14:11:18

I seem to be unable to extend unions: I'm trying to extend union MyUnion = ExtraType but it results in

{:type clojure.lang.ExceptionInfo,
 :message "Failed to parse GraphQL schema.",
 :data {:errors ({:locations [{:line 1, :column nil}],
        :message "no viable alternative at input 'extendunion'"})}
Is this not supported in lacinia :thinking_face: ?

thumbnail15:11:59

Adding extend union-support was easy enough. I could create a PR if anyone is interested

hlship17:11:44

Seems like an oversight to me, so a PR would be welcome.

1
emccue15:11:07

Has anyone tried sending transit as the wire format for gql?

gklijs19:11:12

Should work, main problem is compatibility with other clients, which in turn probably kind of defeats the purpose.

Ryan16:11:00

Oooh that sounds intriguing