27 lines
652 B
Elixir
27 lines
652 B
Elixir
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
|
|
|
|
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
|
|
|
|
scope "/api", Pleroma.Web do
|
|
pipe_through :authenticated_api
|
|
|
|
post "/account/verify_credentials.json", TwitterAPI.Controller, :verify_credentials
|
|
post "/statuses/update.json", TwitterAPI.Controller, :status_update
|
|
end
|
|
end
|