# frozen_string_literal: true

require_relative '../config'

require 'aws-sdk-secretsmanager'

module Utils
  # Provides methods for interacting with Secrets Manager
  class Secrets
    SECRETS_MANAGER_CLIENT = Aws::SecretsManager::Client.new(region: Config::AWS_REGION)

    def self.get_secret(secret_id)
      params = {
        secret_id: "#{Config::ENVIRONMENT}/#{Config::APPLICATION_NAME}/#{secret_id}"
      }
      response = SECRETS_MANAGER_CLIENT.get_secret_value(params)
      response['secret_string']
    end
  end
end
