headless_cms-1.0.3/modules/headless_cms_preview/headless_cms_preview.services.yml
modules/headless_cms_preview/headless_cms_preview.services.yml
# Additional service logic is done in the service provider.
# @see HeadlessCmsPreviewServiceProvider
services:
_defaults:
autowire: true
autoconfigure: true
logger.channel.headless_cms_preview:
parent: logger.channel_base
arguments: ['headless_cms_preview']
# PreviewTokenAuthenticationProvider
Drupal\headless_cms_preview\Authentication\Provider\PreviewToken:
tags:
- { name: authentication_provider, provider_id: headless_preview_token, priority: 110 }
# HeadlessPreviewRequestPolicy
Drupal\headless_cms_preview\PageCache\RequestPolicy\HeadlessPreviewRequestPolicy:
tags:
- { name: page_cache_request_policy }
# PreviewTokenManager
Drupal\headless_cms_preview\PreviewToken\PreviewTokenManager:
calls:
- [setEncrypt, ['@?encryption']]
- [setEncryptionProfileManager, ['@?encrypt.encryption_profile.manager']]
headless_cms_preview.preview_token_manager: '@Drupal\headless_cms_preview\PreviewToken\PreviewTokenManager'
Drupal\headless_cms_preview\PreviewToken\PreviewTokenManagerInterface: '@headless_cms_preview.preview_token_manager'
# PreviewTokenNegotiator
Drupal\headless_cms_preview\PreviewToken\PreviewTokenNegotiator: ~
headless_cms_preview.preview_token_negotiator: '@Drupal\headless_cms_preview\PreviewToken\PreviewTokenNegotiator'
# PreviewIncludeResolver
Drupal\headless_cms_preview\JsonApi\PreviewIncludeResolver: ~
# HeadlessNodePreviewConverter
Drupal\headless_cms_preview\ParamConverter\HeadlessNodePreviewConverter:
tags:
- { name: paramconverter }
# PreviewTempStoreFactory
Drupal\headless_cms_preview\TempStore\PreviewTempStoreFactory:
parent: 'tempstore.private'
# Controller.
Drupal\headless_cms_preview\Controller\JsonApiEntityResource:
parent: jsonapi.entity_resource
calls:
- [setPreviewIncludeResolver, ['@Drupal\headless_cms_preview\JsonApi\PreviewIncludeResolver']]
Drupal\headless_cms_preview\ConsumerHeadlessPreviewManager: ~
headless_cms_preview.consumer_headless_preview_manager: '@Drupal\headless_cms_preview\ConsumerHeadlessPreviewManager'
Drupal\headless_cms_preview\Routing\RouteSubscriber:
tags:
- { name: event_subscriber }
