diff options
Diffstat (limited to 'app.rb')
| -rw-r--r-- | app.rb | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -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 ────────────────────────────────────────────────────────────── |
