Commit f11c30dc authored by Dane Petersen's avatar Dane Petersen
Browse files

moving key to state

parent 39d74abf
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -62,7 +62,7 @@ class GotemSettingsForm extends ConfigFormBase {
    $form['api_key'] = [
      '#type' => 'textfield',
      '#title' => $this->t('OpenAI API Key'),
      '#default_value' => $config->get('api_key'),
      '#default_value' => \Drupal::state()->get('gotem_content_moderation.api_key'),
      '#required' => TRUE,
      '#description' => $this->t('Enter your OpenAI API key here.'),
      '#maxlength' => 256, // Increased to accommodate longer keys
@@ -204,9 +204,11 @@ class GotemSettingsForm extends ConfigFormBase {
    $selected_fields_media = array_filter($form_state->getValue('moderated_fields_media'));
    $media_reference_field = $form_state->getValue('media_reference_field');

    // Save API Key to state.
    \Drupal::state()->set('gotem_content_moderation.api_key', $api_key);

    // Save configuration.
    $this->config('gotem.settings')
      ->set('api_key', $api_key)
      ->set('moderated_fields', array_keys($selected_fields))
      ->set('moderated_fields_media', array_keys($selected_fields_media))
      ->set('media_reference_field', $media_reference_field)
+1 −1
Original line number Diff line number Diff line
@@ -13,7 +13,7 @@ class OpenAIModerationClient {
  public function __construct(ClientInterface $http_client, ConfigFactoryInterface $config_factory) {
    $this->httpClient = $http_client;
    $config = $config_factory->get('gotem.settings');
    $this->apiKey = $config->get('api_key');
    $this->apiKey = \Drupal::state()->get('gotem_content_moderation.api_key');
  }

  public function moderateText($text) {