17 lines
405 B
Crystal
17 lines
405 B
Crystal
require "json"
|
|
|
|
class Articles::Show < BrowserAction
|
|
get "/posts/:post_id" do
|
|
if Lucky::Env.use_local?
|
|
response = LocalClient.post_data(post_id)
|
|
else
|
|
response = MediumClient.post_data(post_id)
|
|
end
|
|
content = ParagraphConverter.new.convert(
|
|
response.data.post.content.bodyModel.paragraphs
|
|
)
|
|
page = Page.new(nodes: content)
|
|
html ShowPage, page: page
|
|
end
|
|
end
|