-
-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathfeed_routes.rb
More file actions
30 lines (28 loc) · 806 Bytes
/
feed_routes.rb
File metadata and controls
30 lines (28 loc) · 806 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# frozen_string_literal: true
module Html2rss
module Web
module Routes
module ApiV1
##
# Mounts feed-related API routes under `/api/v1/feeds`.
module FeedRoutes
class << self
# @param router [Roda::RodaRequest]
# @return [void]
def call(router)
router.on 'feeds' do
router.get String do |token|
router.env[RequestTarget::ENV_KEY] = RequestTarget::FEED
Feeds::Responder.call(request: router, target_kind: :token, identifier: token)
end
router.post do
JSON.generate(Api::V1::CreateFeed.call(router))
end
end
end
end
end
end
end
end
end