Add TwAPI representer for deletes.
[akkoma] / lib / pleroma / web / router.ex
index f88b7191525b6d44a9b73a388df2fd14df875723..2b22140ee518d206b566a0b1866efd824672ac66 100644 (file)
@@ -23,12 +23,31 @@ defmodule Pleroma.Web.Router do
     plug :accepts, ["xml", "xrd+xml"]
   end
 
+  pipeline :config do
+    plug :accepts, ["json", "xml"]
+  end
+
+  pipeline :masto_config do
+    plug :accepts, ["json"]
+  end
+
+  scope "/api/v1", Pleroma.Web do
+    pipe_through :masto_config
+    # TODO: Move this
+    get "/instance", TwitterAPI.UtilController, :masto_instance
+  end
+
   scope "/api", Pleroma.Web do
-    pipe_through :api
+    pipe_through :config
 
     get "/help/test", TwitterAPI.UtilController, :help_test
     post "/help/test", TwitterAPI.UtilController, :help_test
     get "/statusnet/config", TwitterAPI.UtilController, :config
+    get "/statusnet/version", TwitterAPI.UtilController, :version
+  end
+
+  scope "/api", Pleroma.Web do
+    pipe_through :api
 
     get "/statuses/public_timeline", TwitterAPI.Controller, :public_timeline
     get "/statuses/public_and_external_timeline", TwitterAPI.Controller, :public_and_external_timeline
@@ -50,6 +69,10 @@ defmodule Pleroma.Web.Router do
     get "/account/verify_credentials", TwitterAPI.Controller, :verify_credentials
     post "/account/verify_credentials", TwitterAPI.Controller, :verify_credentials
 
+    post "/account/update_profile", TwitterAPI.Controller, :update_profile
+    post "/account/update_profile_banner", TwitterAPI.Controller, :update_banner
+    post "/qvitter/update_background_image", TwitterAPI.Controller, :update_background
+
     post "/account/most_recent_notification", TwitterAPI.Controller, :update_most_recent_notification
 
     get "/statuses/home_timeline", TwitterAPI.Controller, :friends_timeline