33 lines
763 B
Elixir
33 lines
763 B
Elixir
|
defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do
|
||
|
use Pleroma.Web, :controller
|
||
|
alias Pleroma.{Repo, App}
|
||
|
|
||
|
def create_app(conn, params) do
|
||
|
with cs <- App.register_changeset(%App{}, params) |> IO.inspect,
|
||
|
{:ok, app} <- Repo.insert(cs) |> IO.inspect do
|
||
|
res = %{
|
||
|
id: app.id,
|
||
|
client_id: app.client_id,
|
||
|
client_secret: app.client_secret
|
||
|
}
|
||
|
|
||
|
json(conn, res)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def verify_credentials(%{assigns: %{user: user}} = conn, params) do
|
||
|
account = %{
|
||
|
id: user.id,
|
||
|
username: user.nickname,
|
||
|
acct: user.nickname,
|
||
|
display_name: user.name,
|
||
|
locked: false,
|
||
|
created_at: user.inserted_at,
|
||
|
note: user.bio,
|
||
|
url: ""
|
||
|
}
|
||
|
|
||
|
json(conn, account)
|
||
|
end
|
||
|
end
|