21 lines
605 B
Go
21 lines
605 B
Go
package main
|
|
|
|
import "github.com/go-chi/chi/v5"
|
|
|
|
func (a *app) registerAssetRoutes(r chi.Router) {
|
|
r.Route("/assets", func(r chi.Router) {
|
|
r.Use(a.assetsAdminMiddleware)
|
|
r.Get("/", a.listAssets)
|
|
r.Post("/", a.createAsset)
|
|
r.Get("/{id}", a.getAsset)
|
|
r.Patch("/{id}", a.patchAsset)
|
|
r.Delete("/{id}", a.deleteAsset)
|
|
r.Get("/{id}/access-events", a.listAssetAccessEvents)
|
|
r.Get("/{id}/claims", a.listAssetClaims)
|
|
r.Post("/{id}/quarantine", a.quarantineAsset)
|
|
r.Post("/{id}/disable", a.disableAsset)
|
|
r.Post("/{id}/restore", a.restoreAsset)
|
|
r.Post("/{id}/encrypt", a.encryptAsset)
|
|
})
|
|
}
|