Files
crimson-vault/internal/api/routes.go
T

33 lines
1.2 KiB
Go

package api
import "github.com/labstack/echo/v4/middleware"
func (api *API) ClientRoutes() {
clients := api.instance.Group("/api/clients", api.AuthSessionMiddleware)
clients.GET("/", api.GetAllClientsHandler)
clients.POST("/", api.CreateClientHandler)
clients.GET("/:id/", api.GetClientHandler)
clients.PUT("/:id/", api.UpdateClientHandler)
clients.DELETE("/:id/", api.DeleteClientHandler)
}
func (api *API) UserRoutes() {
users := api.instance.Group("/api/users")
users.POST("/", api.CreateUserHandler)
users.GET("/", api.GetUserHandler, api.AuthSessionMiddleware)
users.PUT("/", api.UpdateUserHandler, api.AuthSessionMiddleware)
users.PUT("/security/", api.UpdateUserSecurityCredentialsHandler, api.AuthSessionMiddleware)
users.PUT("/logo/", api.UpdateUserLogoHandler, middleware.BodyLimit("2M"), api.AuthSessionMiddleware)
users.DELETE("/", api.DeleteUserHandler, api.AuthSessionMiddleware)
users.DELETE("/logo/", api.DeleteUserLogoHandler, api.AuthSessionMiddleware)
}
func (api *API) AuthRoutes() {
auth := api.instance.Group("/api/auth")
auth.POST("/login/", api.LoginHandler)
auth.DELETE("/logout/", api.LogoutHandler, api.AuthSessionMiddleware)
}