Merge pull request #1050 from poanetwork/sa-graphiql-no-schema-fix

Fix no schema on GraphiQL
pull/1009/head
Luke Imhoff 6 years ago committed by GitHub
commit 593e776bb4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      apps/block_scout_web/lib/block_scout_web/router.ex
  2. 6
      apps/block_scout_web/test/block_scout_web/schema/query/address_test.exs

@ -38,10 +38,13 @@ defmodule BlockScoutWeb.Router do
}) })
end end
# Needs to be 200 to support the schema introspection for graphiql
@max_complexity 200
forward("/graphql", Absinthe.Plug, forward("/graphql", Absinthe.Plug,
schema: BlockScoutWeb.Schema, schema: BlockScoutWeb.Schema,
analyze_complexity: true, analyze_complexity: true,
max_complexity: 50 max_complexity: @max_complexity
) )
forward("/graphiql", Absinthe.Plug.GraphiQL, forward("/graphiql", Absinthe.Plug.GraphiQL,
@ -49,7 +52,7 @@ defmodule BlockScoutWeb.Router do
interface: :playground, interface: :playground,
socket: BlockScoutWeb.UserSocket, socket: BlockScoutWeb.UserSocket,
analyze_complexity: true, analyze_complexity: true,
max_complexity: 50 max_complexity: @max_complexity
) )
scope "/", BlockScoutWeb do scope "/", BlockScoutWeb do

@ -114,10 +114,10 @@ defmodule BlockScoutWeb.Schema.Query.AddressTest do
end end
test "correlates complexity to size of 'hashes' argument", %{conn: conn} do test "correlates complexity to size of 'hashes' argument", %{conn: conn} do
# max of 12 addresses with four fields of complexity 1 can be fetched # max of 50 addresses with four fields of complexity 1 can be fetched
# per query: # per query:
# 12 * 4 = 48, which is less than a max complexity of 50 # 50 * 4 = 200, which is equal to a max complexity of 200
hashes = 13 |> build_list(:address) |> Enum.map(&to_string(&1.hash)) hashes = 51 |> build_list(:address) |> Enum.map(&to_string(&1.hash))
query = """ query = """
query ($hashes: [AddressHash!]!) { query ($hashes: [AddressHash!]!) {

Loading…
Cancel
Save