module NostrManager class VerifyAuth < NostrManagerService def initialize(event:, challenge:) @event = event @challenge_expected = challenge @site_expected = Setting.accounts_domain end def call tags = parse_tags(@event.tags) site_given = tags[:site].first challenge_given = tags[:challenge].first site_given == @site_expected && challenge_given == @challenge_expected end end end