akkoma/lib/pleroma/web/router.ex

27 lines
652 B
Elixir
Raw Normal View History

2017-03-17 16:09:58 +00:00
defmodule Pleroma.Web.Router do
use Pleroma.Web, :router
alias Pleroma.{Repo, User}
def user_fetcher(username) do
{:ok, Repo.get_by(User, %{nickname: username})}
end
2017-03-17 16:09:58 +00:00
pipeline :api do
plug :accepts, ["json"]
end
pipeline :authenticated_api do
plug :accepts, ["json"]
plug :fetch_session
plug Pleroma.Plugs.AuthenticationPlug, fetcher: &Pleroma.Web.Router.user_fetcher/1
end
2017-03-17 16:09:58 +00:00
scope "/api", Pleroma.Web do
pipe_through :authenticated_api
post "/account/verify_credentials.json", TwitterAPI.Controller, :verify_credentials
2017-03-21 17:17:35 +00:00
post "/statuses/update.json", TwitterAPI.Controller, :status_update
2017-03-17 16:09:58 +00:00
end
end