@@ -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