feature (tag): support for tagging

This commit is contained in:
MickaelK
2025-08-07 23:05:44 +10:00
parent cc031163d9
commit 8ff5b47f06
13 changed files with 367 additions and 74 deletions

View File

@ -73,6 +73,12 @@ func Build(r *mux.Router, a App) {
middlewares = []Middleware{ApiHeaders, SecureHeaders, SecureOrigin, BodyParser, CanManageShare, PluginInjector}
share.HandleFunc("/{share}", NewMiddlewareChain(ShareUpsert, middlewares, a)).Methods("POST")
meta := r.PathPrefix(WithBase("/api/metadata")).Subrouter()
middlewares = []Middleware{ApiHeaders, SecureHeaders, SecureOrigin, WithPublicAPI, SessionStart, LoggedInOnly, PluginInjector}
meta.HandleFunc("", NewMiddlewareChain(MetaGet, middlewares, a)).Methods("GET")
meta.HandleFunc("", NewMiddlewareChain(MetaUpsert, middlewares, a)).Methods("POST")
meta.HandleFunc("/search", NewMiddlewareChain(MetaSearch, middlewares, a)).Methods("POST")
// Webdav server / Shared Link
middlewares = []Middleware{IndexHeaders, SecureHeaders, PluginInjector}
r.HandleFunc(WithBase("/s/{share}"), NewMiddlewareChain(ServeFrontofficeHandler, middlewares, a)).Methods("GET")