Updated news, trends image url path in redux
• Updated: - news, trends image url path in redux
This commit is contained in:
parent
d24b5a7b0e
commit
f175b640f0
14
app/controllers/api/v2/image_proxy_controller.rb
Normal file
14
app/controllers/api/v2/image_proxy_controller.rb
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
require 'base64'
|
||||||
|
require 'net/http'
|
||||||
|
|
||||||
|
class Api::V2::ImageProxyController < EmptyController
|
||||||
|
def get
|
||||||
|
if params[:trends_url].nil?
|
||||||
|
raise GabSocial::NotPermittedError
|
||||||
|
else
|
||||||
|
url = URI.parse(params[:trends_url])
|
||||||
|
image = Net::HTTP.get_response(url)
|
||||||
|
send_data image.body, type: image.content_type, disposition: 'inline'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
@ -46,7 +46,7 @@ const normalizeTrendsItem = (item) => {
|
|||||||
title: `${item.pagePreview.title}`.trim(),
|
title: `${item.pagePreview.title}`.trim(),
|
||||||
description: `${item.pagePreview.description}`.trim(),
|
description: `${item.pagePreview.description}`.trim(),
|
||||||
publish_date: item.pubDate,
|
publish_date: item.pubDate,
|
||||||
image: Array.isArray(item.pagePreview.images) ? item.pagePreview.images[0] : null, // : todo : proxy
|
image: Array.isArray(item.pagePreview.images) ? `/api/v2/image_proxy?trends_url=${item.pagePreview.images[0]}` : null,
|
||||||
feed_title: item.feed.title,
|
feed_title: item.feed.title,
|
||||||
feed_slug: item.feed.slug,
|
feed_slug: item.feed.slug,
|
||||||
feed_base_url: `${item.feed.url}`.replace('www.', '').replace('https://', '').replace('http://', '').replace('/', ''),
|
feed_base_url: `${item.feed.url}`.replace('www.', '').replace('https://', '').replace('http://', '').replace('/', ''),
|
||||||
|
@ -468,6 +468,7 @@ Rails.application.routes.draw do
|
|||||||
|
|
||||||
namespace :v2 do
|
namespace :v2 do
|
||||||
get '/search', to: 'search#index', as: :search
|
get '/search', to: 'search#index', as: :search
|
||||||
|
get '/image_proxy', to: 'image_proxy#get'
|
||||||
end
|
end
|
||||||
|
|
||||||
namespace :web do
|
namespace :web do
|
||||||
|
Loading…
x
Reference in New Issue
Block a user