router.ex 580 Bytes
Newer Older
lain's avatar
lain committed
1
2
3
defmodule Pleroma.Web.Router do
  use Pleroma.Web, :router

4
5
6
7
8
9
  alias Pleroma.{Repo, User}

  def user_fetcher(username) do
    {:ok, Repo.get_by(User, %{nickname: username})}
  end

lain's avatar
lain committed
10
11
12
13
  pipeline :api do
    plug :accepts, ["json"]
  end

14
15
16
17
18
19
  pipeline :authenticated_api do
    plug :accepts, ["json"]
    plug :fetch_session
    plug Pleroma.Plugs.AuthenticationPlug, fetcher: &Pleroma.Web.Router.user_fetcher/1
  end

lain's avatar
lain committed
20
  scope "/api", Pleroma.Web do
21
22
23
    pipe_through :authenticated_api

    post "/account/verify_credentials.json", TwitterAPI.Controller, :verify_credentials
lain's avatar
lain committed
24
25
  end
end