glitch-soc/mastodon

View on GitHub
app/helpers/self_destruct_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module SelfDestructHelper
  VERIFY_PURPOSE = 'self-destruct'

  def self.self_destruct?
    value = Rails.configuration.x.mastodon.self_destruct_value
    value.present? && Rails.application.message_verifier(VERIFY_PURPOSE).verify(value) == ENV['LOCAL_DOMAIN']
  rescue ActiveSupport::MessageVerifier::InvalidSignature
    false
  end

  def self_destruct?
    SelfDestructHelper.self_destruct?
  end
end