19 lines
467 B
Ruby
19 lines
467 B
Ruby
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
|