frenzy/lib/frenzy_web/router.ex

50 lines
1.3 KiB
Elixir
Raw Normal View History

2019-02-11 22:22:35 +00:00
defmodule FrenzyWeb.Router do
use FrenzyWeb, :router
pipeline :browser do
plug :accepts, ["html"]
plug :fetch_session
plug :fetch_flash
plug :protect_from_forgery
plug :put_secure_browser_headers
plug BasicAuth, use_config: {:frenzy, :auth}
end
pipeline :api do
plug :accepts, ["json"]
end
scope "/", FrenzyWeb do
pipe_through :browser
# get "/", PageController, :index
get "/", FeedController, :index
resources "/feeds", FeedController, except: [:edit, :update]
post "/feeds/:id/refresh", FeedController, :refresh
2019-03-10 23:47:01 +00:00
post "/feeds/:id/enable_filter", FeedController, :enable_filter
post "/feeds/:id/disable_filter", FeedController, :disable_filter
resources "/filters", FilterController, only: [:edit, :update]
post "/filters/:id/add_rule", FilterController, :add_rule
2019-02-11 22:22:35 +00:00
resources "/items", ItemController, only: [:show]
post "/items/:id/read", ItemController, :read
post "/items/:id/unread", ItemController, :unread
end
scope "/", FrenzyWeb do
pipe_through :api
get "/fever", FeverController, :get
get "/api/fever.php", FeverController, :get
post "/fever", FeverController, :post
post "/api/fever.php", FeverController, :post
end
# Other scopes may use custom stacks.
# scope "/api", FrenzyWeb do
# pipe_through :api
# end
end