summaryrefslogtreecommitdiff
path: root/internal/api/client/media/media.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/api/client/media/media.go')
-rw-r--r--internal/api/client/media/media.go27
1 files changed, 20 insertions, 7 deletions
diff --git a/internal/api/client/media/media.go b/internal/api/client/media/media.go
index db5f52877..c9aee64ca 100644
--- a/internal/api/client/media/media.go
+++ b/internal/api/client/media/media.go
@@ -26,14 +26,20 @@ import (
"github.com/superseriousbusiness/gotosocial/internal/router"
)
-// BasePath is the base API path for making media requests
-const BasePath = "/api/v1/media"
+// BasePathV1 is the base API path for making media requests through v1 of the api (for mastodon API compatibility)
+const BasePathV1 = "/api/v1/media"
+
+// BasePathV2 is the base API path for making media requests through v2 of the api (for mastodon API compatibility)
+const BasePathV2 = "/api/v2/media"
// IDKey is the key for media attachment IDs
const IDKey = "id"
-// BasePathWithID corresponds to a media attachment with the given ID
-const BasePathWithID = BasePath + "/:" + IDKey
+// BasePathWithIDV1 corresponds to a media attachment with the given ID
+const BasePathWithIDV1 = BasePathV1 + "/:" + IDKey
+
+// BasePathWithIDV2 corresponds to a media attachment with the given ID
+const BasePathWithIDV2 = BasePathV2 + "/:" + IDKey
// Module implements the ClientAPIModule interface for media
type Module struct {
@@ -49,8 +55,15 @@ func New(processor processing.Processor) api.ClientModule {
// Route satisfies the RESTAPIModule interface
func (m *Module) Route(s router.Router) error {
- s.AttachHandler(http.MethodPost, BasePath, m.MediaCreatePOSTHandler)
- s.AttachHandler(http.MethodGet, BasePathWithID, m.MediaGETHandler)
- s.AttachHandler(http.MethodPut, BasePathWithID, m.MediaPUTHandler)
+ // v1 handlers
+ s.AttachHandler(http.MethodPost, BasePathV1, m.MediaCreatePOSTHandler)
+ s.AttachHandler(http.MethodGet, BasePathWithIDV1, m.MediaGETHandler)
+ s.AttachHandler(http.MethodPut, BasePathWithIDV1, m.MediaPUTHandler)
+
+ // v2 handlers
+ s.AttachHandler(http.MethodPost, BasePathV2, m.MediaCreatePOSTHandler)
+ s.AttachHandler(http.MethodGet, BasePathWithIDV2, m.MediaGETHandler)
+ s.AttachHandler(http.MethodPut, BasePathWithIDV2, m.MediaPUTHandler)
+
return nil
}