Add registration to the TwAPI controller.

This commit is contained in:
Roger Braun 2017-04-16 11:01:24 +02:00
commit 5dac3727f1
3 changed files with 50 additions and 0 deletions

View file

@ -26,6 +26,7 @@ defmodule Pleroma.Web.Router do
get "/statuses/show/:id", TwitterAPI.Controller, :fetch_status
get "/statusnet/conversation/:id", TwitterAPI.Controller, :fetch_conversation
get "/statusnet/config", TwitterAPI.Controller, :config
post "/account/register", TwitterAPI.Controller, :register
end
scope "/api", Pleroma.Web do

View file

@ -131,6 +131,17 @@ defmodule Pleroma.Web.TwitterAPI.Controller do
|> json_reply(200, response)
end
def register(conn, params) do
with {:ok, user} <- TwitterAPI.register_user(params) do
conn
|> json_reply(200, Poison.encode!(user))
else
{:error, errors} ->
conn
|> json_reply(400, Poison.encode!(errors))
end
end
defp json_reply(conn, status, json) do
conn
|> put_resp_content_type("application/json")