Add blogroll

This commit is contained in:
2024-02-11 14:40:46 +11:00
parent d83dac92a5
commit 0bafc3722a
13 changed files with 188 additions and 3 deletions

View File

@@ -0,0 +1,9 @@
module Adamantium
module Views
module Blogroll
class Index < Adamantium::View
end
end
end
end

View File

@@ -0,0 +1,25 @@
module Adamantium
module Views
module Blogroll
class List < Adamantium::View
include Deps[blogroll_list: "queries.blogroll.index"]
expose :blogroll do |blogroll_result|
JSON.parse(blogroll_result)["subscriptions"].map do |feed|
{
title: feed["title"],
url: feed["url"],
html_url: feed["htmlUrl"],
icon: feed["iconUrl"],
categories: feed["categories"].map {|cat| cat["label"]}
}
end
end
private_expose :blogroll_result do
blogroll_list.call
end
end
end
end
end

View File

@@ -0,0 +1,25 @@
module Adamantium
module Views
module Blogroll
class Opml < Adamantium::View
include Deps[blogroll_list: "queries.blogroll.index"]
expose :blogroll do |blogroll_result|
JSON.parse(blogroll_result)["subscriptions"].map do |feed|
{
title: feed["title"],
url: feed["url"],
html_url: feed["htmlUrl"],
icon: feed["iconUrl"],
categories: feed["categories"].map {|cat| cat["label"]}
}
end
end
private_expose :blogroll_result do
blogroll_list.call
end
end
end
end
end