mastodon/app/lib/activitypub/parser/preview_card_parser.rb
Eugen Rochko 0114b389b0
Add support for Link objects in attachment (#36104)
Co-authored-by: Claire <claire.github-309c@sitedethib.com>
2026-07-22 09:39:29 +00:00

22 lines
452 B
Ruby

# frozen_string_literal: true
class ActivityPub::Parser::PreviewCardParser
include JsonLdHelper
def initialize(json)
@json = json
end
# @param [PreviewCard] previous_record
def significantly_changes?(previous_record)
url != previous_record.url
end
def url
url = Addressable::URI.parse(@json['href'])&.normalize&.to_s
url unless unsupported_uri_scheme?(url)
rescue Addressable::URI::InvalidURIError
nil
end
end