22 lines
498 B
Elixir
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
|