summaryrefslogtreecommitdiffstats
path: root/app.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app.rb')
-rw-r--r--app.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/app.rb b/app.rb
index 8cde4ff..a609f75 100644
--- a/app.rb
+++ b/app.rb
@@ -168,6 +168,20 @@ helpers do
v = s.to_s.strip
v.empty? ? nil : v
end
+
+ def og_image_url
+ first_img = Array(@entries).find { |e| e[:type] == :image }
+ if first_img
+ fr = @rel.to_s.empty? ? first_img[:name] : "#{@rel}/#{first_img[:name]}"
+ return "#{request.base_url}/thumb/#{fr}"
+ end
+ first_album = Array(@albums).first
+ if first_album&.dig(:cover)
+ cr = @rel.to_s.empty? ? "#{first_album[:name]}/#{first_album[:cover]}" : "#{@rel}/#{first_album[:name]}/#{first_album[:cover]}"
+ return "#{request.base_url}/thumb/#{cr}"
+ end
+ nil
+ end
end
# ── Public routes ──────────────────────────────────────────────────────────────