silverstripe-webpack/app/_config/base-graphql.yml

39 lines
1.1 KiB
YAML
Raw Normal View History

---
Name: webapp-base-graphql
After: graphqlconfig
---
SilverStripe\Control\Director:
rules:
'graphql': '%$SilverStripe\GraphQL\Controller.default'
SilverStripe\GraphQL\Controller:
cors:
Enabled: true
2021-03-03 17:11:59 +01:00
Allow-Origin: '*'
Allow-Headers: 'Authorization, Content-Type, Content-Language, apikey'
Allow-Methods: 'GET, PUT, DELETE, OPTIONS, POST'
#Allow-Credentials: 'true'
Max-Age: 600 # 600 seconds = 10 minutes.
SilverStripe\GraphQL\Auth\Handler:
authenticators:
2021-03-14 21:45:35 +01:00
- class: App\GraphQL\APIKeyAuthenticator
priority: 30
SilverStripe\GraphQL\Manager.default:
properties:
Middlewares:
2021-03-14 21:45:35 +01:00
APIKeyMiddleware: App\GraphQL\APIKeyMiddleware
SilverStripe\GraphQL\Manager:
schemas:
default:
types:
2021-03-14 21:45:35 +01:00
member: 'App\GraphQL\MemberTypeCreator'
page: 'App\GraphQL\PageTypeCreator'
element: 'App\GraphQL\ElementTypeCreator'
queries:
2021-03-14 21:45:35 +01:00
readPages: 'App\GraphQL\PaginatedReadPagesQueryCreator'
readMembers: 'App\GraphQL\ReadMembersQueryCreator'
paginatedReadMembers: 'App\GraphQL\PaginatedReadMembersQueryCreator'