From 23c0816fc5823557ec0b8fdc58abd26af41e0c35 Mon Sep 17 00:00:00 2001 From: Santeri Hurnanen Date: Thu, 17 Oct 2024 08:23:50 +0300 Subject: [PATCH] UHF-9982: Overwrite sentry DSN for js tracking --- helfi_api_base.module | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/helfi_api_base.module b/helfi_api_base.module index 178a129..7d274d4 100644 --- a/helfi_api_base.module +++ b/helfi_api_base.module @@ -7,6 +7,7 @@ declare(strict_types=1); +use Drupal\Core\Asset\AttachedAssetsInterface; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Language\LanguageInterface; use Drupal\helfi_api_base\Features\FeatureManager; @@ -123,3 +124,14 @@ function helfi_api_base_template_preprocess_default_variables_alter(array &$vari $variables['lang_attributes']['fallback_dir'] = $attributes['dir']; } } + +/** + * Implements hook_js_settings_alter(). + */ +function helfi_api_base_js_settings_alter(array &$settings, AttachedAssetsInterface $assets): void { + // Raven sets DSN from SENTRY_DNS environment variable, which we use for + // PHP tracking. + if (isset($settings['raven']['options']['dsn'])) { + $settings['raven']['options']['dsn'] = getenv('SENTRY_DNS_PUBLIC'); + } +}