Я хочу определить несколько заголовков http для GraphQL Playground, которые будут включены по умолчанию и / или всегда. По сути, я хочу добавить:
"apollographql-client-name": "playground"
"apollographql-client-version": "yada-yada"
, чтобы иметь возможность отличать guish запросы от игровой площадки от любых других запросов в Apollo Studio. Какой лучший способ?
По GraphQL Playground Я имею в виду тот, который запускает Apollo, тот, который задокументирован здесь: https://www.apollographql.com/docs/apollo-server/testing/graphql-playground/
Моя текущая конфигурация ApolloServer выглядит примерно так это:
let apolloServerExpressConfig: ApolloServerExpressConfig = {
schema: schema,
playground: {
settings: {
"request.credentials": "include",
},
},
}
Если я добавлю к нему вкладки в попытке определить заголовки, например:
let apolloServerExpressConfig: ApolloServerExpressConfig = {
schema: schema,
playground: {
settings: {
"request.credentials": "include",
},
tabs: [{
headers: {
"apollographql-client-name": "playground",
"apollographql-client-version": "yada-yada",
},
}],
},
}
, площадка GraphQL больше не восстанавливает все вкладки со своими запросами при перезагрузке страницу, что очень полезно. Я думаю, что есть автоматическое c управление вкладками, которое удаляется, как только вы определяете вкладки. Я рад, что для создания новой вкладки определены заголовки по умолчанию, это нормально, если эти заголовки доступны клиенту.
Мое приложение уже определяет заголовок, поэтому я могу различать приложение и все остальное, что запрашивает это, но я хочу различать свое приложение, игровую площадку и все остальное (последняя группа должна быть пустой).