Skip to content

Commit 954e094

Browse files
committed
https://github.com/bonfire-networks/bonfire-app/issues/1772
1 parent 15cf7e7 commit 954e094

File tree

1 file changed

+31
-5
lines changed

1 file changed

+31
-5
lines changed

priv/templates/lib/bonfire/api/graphql/graphql_schema.ex

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ if Application.compile_env(:bonfire_api_graphql, :modularity) != :disabled do
8585
import_fields(:me_queries)
8686
import_fields(:social_queries)
8787

88-
import_types(:files_queries)
88+
import_types(:files_queries)
8989

9090
# import_fields(:profile_queries)
9191
# import_fields(:character_queries)
@@ -307,7 +307,7 @@ if Application.compile_env(:bonfire_api_graphql, :modularity) != :disabled do
307307
import_types(Bonfire.Classify.GraphQL.ClassifySchema)
308308

309309
# import_types(Bonfire.Quantify.Units.GraphQL)
310-
# import_types(Bonfire.Geolocate.GraphQL)
310+
import_types(Bonfire.Geolocate.GraphQL)
311311

312312
# import_types(Bonfire.ValueFlows.API.Schema)
313313
# import_types(Bonfire.ValueFlows.API.Schema.Subscriptions)
@@ -335,7 +335,7 @@ if Application.compile_env(:bonfire_api_graphql, :modularity) != :disabled do
335335
# import_fields(:locales_queries)
336336

337337
# import_fields(:measurement_query)
338-
# import_fields(:geolocation_query)
338+
import_fields(:geolocation_query)
339339

340340
# ValueFlows
341341
# import_fields(:value_flows_query)
@@ -358,7 +358,7 @@ if Application.compile_env(:bonfire_api_graphql, :modularity) != :disabled do
358358
import_fields(:tag_mutations)
359359
import_fields(:classify_mutations)
360360

361-
# import_fields(:geolocation_mutation)
361+
import_fields(:geolocation_mutation)
362362
# import_fields(:measurement_mutation)
363363

364364
# ValueFlows
@@ -411,6 +411,28 @@ if Application.compile_env(:bonfire_api_graphql, :modularity) != :disabled do
411411
resolve_type(&schema_to_api_type/2)
412412
end
413413

414+
union :any_object do
415+
description("Any type of known object")
416+
417+
# TODO: autogenerate from extensions or pointers
418+
# types(SchemaUtils.context_types)
419+
420+
types([
421+
:post,
422+
# :poll,
423+
:user,
424+
# :organisation,
425+
# :group,
426+
# :topic,
427+
:category,
428+
:tag,
429+
# :spatial_thing
430+
:other
431+
])
432+
433+
resolve_type(&schema_to_api_type/2)
434+
end
435+
414436
union :any_context do
415437
description("Any type of known object")
416438

@@ -434,7 +456,8 @@ if Application.compile_env(:bonfire_api_graphql, :modularity) != :disabled do
434456
# :spatial_thing
435457
:boost,
436458
:like,
437-
:follow
459+
:follow,
460+
:other
438461
])
439462

440463
resolve_type(&schema_to_api_type/2)
@@ -482,6 +505,9 @@ if Application.compile_env(:bonfire_api_graphql, :modularity) != :disabled do
482505
Bonfire.Tag ->
483506
:tag
484507

508+
Bonfire.Data.Social.APActivity ->
509+
:other
510+
485511
_ ->
486512
nil
487513
end

0 commit comments

Comments
 (0)