mirror of
https://github.com/ash-project/ash_graphql.git
synced 2024-09-20 13:24:14 +12:00
fix: properly fetch all global enum types
This commit is contained in:
parent
3c7c14c065
commit
79b12ddcec
1 changed files with 5 additions and 4 deletions
|
@ -73,6 +73,7 @@ defmodule AshGraphql do
|
||||||
|> List.update_at(0, fn {api, resources, _} -> {api, resources, true} end)
|
|> List.update_at(0, fn {api, resources, _} -> {api, resources, true} end)
|
||||||
|
|
||||||
@ash_resources Enum.flat_map(apis, &elem(&1, 1))
|
@ash_resources Enum.flat_map(apis, &elem(&1, 1))
|
||||||
|
ash_resources = @ash_resources
|
||||||
|
|
||||||
schema = __MODULE__
|
schema = __MODULE__
|
||||||
schema_env = __ENV__
|
schema_env = __ENV__
|
||||||
|
@ -113,7 +114,8 @@ defmodule AshGraphql do
|
||||||
apis = unquote(Enum.map(apis, &elem(&1, 0)))
|
apis = unquote(Enum.map(apis, &elem(&1, 0)))
|
||||||
embedded_types = AshGraphql.get_embedded_types(apis, unquote(schema))
|
embedded_types = AshGraphql.get_embedded_types(apis, unquote(schema))
|
||||||
|
|
||||||
global_enums = AshGraphql.global_enums(apis, unquote(schema), __ENV__)
|
global_enums =
|
||||||
|
AshGraphql.global_enums(unquote(ash_resources), unquote(schema), __ENV__)
|
||||||
|
|
||||||
AshGraphql.Api.global_type_definitions(unquote(schema), __ENV__) ++
|
AshGraphql.Api.global_type_definitions(unquote(schema), __ENV__) ++
|
||||||
AshGraphql.Api.type_definitions(
|
AshGraphql.Api.type_definitions(
|
||||||
|
@ -158,9 +160,8 @@ defmodule AshGraphql do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def global_enums(apis, schema, env) do
|
def global_enums(resources, schema, env) do
|
||||||
apis
|
resources
|
||||||
|> Enum.flat_map(&Ash.Api.Info.resources/1)
|
|
||||||
|> Enum.flat_map(&all_attributes_and_arguments/1)
|
|> Enum.flat_map(&all_attributes_and_arguments/1)
|
||||||
|> only_enum_types()
|
|> only_enum_types()
|
||||||
|> Enum.uniq()
|
|> Enum.uniq()
|
||||||
|
|
Loading…
Reference in a new issue