This repository has been archived on 2024-06-24. You can view files and clone it, but cannot push or open issues or pull requests.
graphql-lightning-talk/lib/faces_web/schema/schema.ex

22 lines
498 B
Elixir

defmodule FacesWeb.Schema do
use Absinthe.Schema
alias FacesWeb.Resolvers
import_types(Absinthe.Type.Custom)
import_types(FacesWeb.Schema.Person)
query do
@desc "List all people"
field :people, list_of(:person) do
resolve(&Resolvers.People.list_people/3)
end
end
mutation do
@desc "Import a user from Github"
field :import_person, type: :person do
arg(:username, non_null(:string))
resolve(&Resolvers.People.create_person/3)
end
end
end