+ pipe_through(:ostatus)
+
+ get("/objects/:uuid", OStatus.OStatusController, :object)
+ get("/activities/:uuid", OStatus.OStatusController, :activity)
+ get("/notice/:id", OStatus.OStatusController, :notice)
+ get("/users/:nickname/feed", OStatus.OStatusController, :feed)
+ get("/users/:nickname", OStatus.OStatusController, :feed_redirect)
+
+ if @federating do
+ post("/users/:nickname/salmon", OStatus.OStatusController, :salmon_incoming)
+ post("/push/hub/:nickname", Websub.WebsubController, :websub_subscription_request)
+ get("/push/subscriptions/:id", Websub.WebsubController, :websub_subscription_confirmation)
+ post("/push/subscriptions/:id", Websub.WebsubController, :websub_incoming)
+ end
+ end
+
+ pipeline :activitypub do
+ plug(:accepts, ["activity+json"])
+ plug(Pleroma.Web.Plugs.HTTPSignaturePlug)
+ end
+
+ scope "/", Pleroma.Web.ActivityPub do
+ # XXX: not really ostatus
+ pipe_through(:ostatus)
+
+ get("/users/:nickname/followers", ActivityPubController, :followers)
+ get("/users/:nickname/following", ActivityPubController, :following)
+ get("/users/:nickname/outbox", ActivityPubController, :outbox)
+ end
+
+ if @federating do
+ scope "/", Pleroma.Web.ActivityPub do
+ pipe_through(:activitypub)
+ post("/users/:nickname/inbox", ActivityPubController, :inbox)
+ post("/inbox", ActivityPubController, :inbox)
+ end