# frozen_string_literal: true

module ActiveStorageConcerns
  extend ActiveSupport::Concern

  def convert_variant_to_base64(variant)
    encoded_data = Base64.strict_encode64(variant.service.download(variant.processed.key))
    "data:#{variant.image.blob.content_type};base64,#{encoded_data}"
  rescue StandardError => e
    Rails.logger.error e.message
    "data:#{variant.image.blob.content_type};base64,"
  end
end