web/router.ex
defmodule Caster.Router do
use Caster.Web, :router
pipeline :browser do
plug :accepts, ["html", "json"]
plug :fetch_session
plug :fetch_flash
plug :protect_from_forgery
plug :put_secure_browser_headers
end
pipeline :api do
plug :accepts, ["json"]
end
scope "/", Caster do
pipe_through :browser # Use the default browser stack
get "/", CastController, :index
resources "/refreshes", RefreshController, only: [:update]
resources "/casts", CastController, only: [:index, :show, :update] do
post "/downloads", DownloadController, :create
delete "/downloads", DownloadController, :delete
end
resources "/custom_casts", CustomCastController, only: [:new, :create]
end
end