Add `published_at` attribute to preview cards (#26153)
parent
49d2e8979f
commit
7bd8ef355c
|
@ -124,7 +124,7 @@ class LinkDetailsExtractor
|
||||||
author_url: author_url || '',
|
author_url: author_url || '',
|
||||||
embed_url: embed_url || '',
|
embed_url: embed_url || '',
|
||||||
language: language,
|
language: language,
|
||||||
created_at: published_at.presence || Time.now.utc,
|
published_at: published_at.presence,
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -30,6 +30,7 @@
|
||||||
# max_score_at :datetime
|
# max_score_at :datetime
|
||||||
# trendable :boolean
|
# trendable :boolean
|
||||||
# link_type :integer
|
# link_type :integer
|
||||||
|
# published_at :datetime
|
||||||
#
|
#
|
||||||
|
|
||||||
class PreviewCard < ApplicationRecord
|
class PreviewCard < ApplicationRecord
|
||||||
|
|
|
@ -15,8 +15,4 @@ class REST::PreviewCardSerializer < ActiveModel::Serializer
|
||||||
def html
|
def html
|
||||||
Sanitize.fragment(object.html, Sanitize::Config::MASTODON_OEMBED)
|
Sanitize.fragment(object.html, Sanitize::Config::MASTODON_OEMBED)
|
||||||
end
|
end
|
||||||
|
|
||||||
def published_at
|
|
||||||
object.created_at
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
class AddPublishedAtToPreviewCards < ActiveRecord::Migration[7.0]
|
||||||
|
def change
|
||||||
|
add_column :preview_cards, :published_at, :datetime
|
||||||
|
end
|
||||||
|
end
|
432
db/schema.rb
432
db/schema.rb
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue