Add very basic oauth and mastodon api support.
[akkoma] / lib / pleroma / web / mastodon_api / mastodon_api_controller.ex
1 defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do
2 use Pleroma.Web, :controller
3 alias Pleroma.{Repo, App}
4
5 def create_app(conn, params) do
6 with cs <- App.register_changeset(%App{}, params) |> IO.inspect,
7 {:ok, app} <- Repo.insert(cs) |> IO.inspect do
8 res = %{
9 id: app.id,
10 client_id: app.client_id,
11 client_secret: app.client_secret
12 }
13
14 json(conn, res)
15 end
16 end
17
18 def verify_credentials(%{assigns: %{user: user}} = conn, params) do
19 account = %{
20 id: user.id,
21 username: user.nickname,
22 acct: user.nickname,
23 display_name: user.name,
24 locked: false,
25 created_at: user.inserted_at,
26 note: user.bio,
27 url: ""
28 }
29
30 json(conn, account)
31 end
32 end