get "/accounts/verify_credentials", MastodonAPIController, :verify_credentials
get "/accounts/relationships", MastodonAPIController, :relationships
+ post "/accounts/:id/follow", MastodonAPIController, :follow
+ post "/accounts/:id/unfollow", MastodonAPIController, :unfollow
+ post "/accounts/:id/block", MastodonAPIController, :relationship_noop
+ post "/accounts/:id/unblock", MastodonAPIController, :relationship_noop
+ post "/accounts/:id/mute", MastodonAPIController, :relationship_noop
+ post "/accounts/:id/unmute", MastodonAPIController, :relationship_noop
+
+ get "/blocks", MastodonAPIController, :empty_array
+ get "/domain_blocks", MastodonAPIController, :empty_array
+ get "/follow_requests", MastodonAPIController, :empty_array
+ get "/mutes", MastodonAPIController, :empty_array
get "/timelines/home", MastodonAPIController, :home_timeline
get "/statuses/:id/reblogged_by", MastodonAPIController, :reblogged_by
get "/accounts/:id/statuses", MastodonAPIController, :user_statuses
+ get "/accounts/:id/followers", MastodonAPIController, :followers
+ get "/accounts/:id/following", MastodonAPIController, :following
get "/accounts/:id", MastodonAPIController, :user
+
+ get "/search", MastodonAPIController, :search
end
scope "/api", Pleroma.Web do
get "/statusnet/version", TwitterAPI.UtilController, :version
end
+ @instance Application.get_env(:pleroma, :instance)
+ @registrations_open Keyword.get(@instance, :registrations_open)
+
scope "/api", Pleroma.Web do
pipe_through :api
get "/statuses/show/:id", TwitterAPI.Controller, :fetch_status
get "/statusnet/conversation/:id", TwitterAPI.Controller, :fetch_conversation
- post "/account/register", TwitterAPI.Controller, :register
+ if @registrations_open do
+ post "/account/register", TwitterAPI.Controller, :register
+ end
get "/externalprofile/show", TwitterAPI.Controller, :external_profile
end