From 7ed2ec73db1e4c45d32f0414a79fc5e785597f89 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Thu, 10 Oct 2024 18:38:48 -0400 Subject: [PATCH] Always inject GraphQL services as they are too intertwined with the server to exclude --- src/Tgstation.Server.Host/Core/Application.cs | 89 +++++++++---------- 1 file changed, 44 insertions(+), 45 deletions(-) diff --git a/src/Tgstation.Server.Host/Core/Application.cs b/src/Tgstation.Server.Host/Core/Application.cs index 3a310a7ec9..429cbc8989 100644 --- a/src/Tgstation.Server.Host/Core/Application.cs +++ b/src/Tgstation.Server.Host/Core/Application.cs @@ -295,55 +295,54 @@ namespace Tgstation.Server.Host.Core services.AddSingleton(); // configure graphql - if (postSetupServices.InternalConfiguration.EnableGraphQL) - services - .AddScoped() - .AddGraphQLServer() - .AddAuthorization() - .ModifyOptions(options => - { - options.EnsureAllNodesCanBeResolved = true; - options.EnableFlagEnums = true; - }) + services + .AddScoped() + .AddGraphQLServer() + .AddAuthorization() + .ModifyOptions(options => + { + options.EnsureAllNodesCanBeResolved = true; + options.EnableFlagEnums = true; + }) #if DEBUG - .ModifyCostOptions(options => - { - options.EnforceCostLimits = false; - }) + .ModifyCostOptions(options => + { + options.EnforceCostLimits = false; + }) #endif - .AddMutationConventions() - .AddInMemorySubscriptions( - new SubscriptionOptions - { - TopicBufferCapacity = 1024, // mainly so high for tests, not possible to DoS the server without authentication and some other access to generate messages - }) - .AddGlobalObjectIdentification() - .AddQueryFieldToMutationPayloads() - .ModifyOptions(options => + .AddMutationConventions() + .AddInMemorySubscriptions( + new SubscriptionOptions { - options.EnableDefer = true; + TopicBufferCapacity = 1024, // mainly so high for tests, not possible to DoS the server without authentication and some other access to generate messages }) - .ModifyPagingOptions(pagingOptions => - { - pagingOptions.IncludeTotalCount = true; - pagingOptions.RequirePagingBoundaries = false; - pagingOptions.DefaultPageSize = ApiController.DefaultPageSize; - pagingOptions.MaxPageSize = ApiController.MaximumPageSize; - }) - .AddFiltering() - .AddSorting() - .AddHostTypes() - .AddErrorFilter() - .AddType() - .AddType() - .AddType() - .AddType() - .AddType() - .BindRuntimeType() - .TryAddTypeInterceptor() - .AddQueryType() - .AddMutationType() - .AddSubscriptionType(); + .AddGlobalObjectIdentification() + .AddQueryFieldToMutationPayloads() + .ModifyOptions(options => + { + options.EnableDefer = true; + }) + .ModifyPagingOptions(pagingOptions => + { + pagingOptions.IncludeTotalCount = true; + pagingOptions.RequirePagingBoundaries = false; + pagingOptions.DefaultPageSize = ApiController.DefaultPageSize; + pagingOptions.MaxPageSize = ApiController.MaximumPageSize; + }) + .AddFiltering() + .AddSorting() + .AddHostTypes() + .AddErrorFilter() + .AddType() + .AddType() + .AddType() + .AddType() + .AddType() + .BindRuntimeType() + .TryAddTypeInterceptor() + .AddQueryType() + .AddMutationType() + .AddSubscriptionType(); void AddTypedContext() where TContext : DatabaseContext