feat(backend): some member routes, half-broken avatar uploading
This commit is contained in:
parent
220e8fa71d
commit
b48fc74042
17 changed files with 759 additions and 32 deletions
31
backend/routes/member/routes.go
Normal file
31
backend/routes/member/routes.go
Normal file
|
@ -0,0 +1,31 @@
|
|||
package member
|
||||
|
||||
import (
|
||||
"codeberg.org/u1f320/pronouns.cc/backend/server"
|
||||
"github.com/go-chi/chi/v5"
|
||||
)
|
||||
|
||||
type Server struct {
|
||||
*server.Server
|
||||
}
|
||||
|
||||
func Mount(srv *server.Server, r chi.Router) {
|
||||
s := &Server{Server: srv}
|
||||
|
||||
// member list
|
||||
r.Get("/users/{userRef}/members", server.WrapHandler(s.getUserMembers))
|
||||
r.With(server.MustAuth).Get("/users/@me/members", server.WrapHandler(s.getMeMembers))
|
||||
|
||||
// user-scoped member lookup (including custom urls)
|
||||
r.Get("/users/{userRef}/members/{memberRef}", server.WrapHandler(s.getUserMember))
|
||||
|
||||
r.Route("/members", func(r chi.Router) {
|
||||
// any member by ID
|
||||
r.Get("/{memberRef}", server.WrapHandler(s.getMember))
|
||||
|
||||
// create, edit, and delete members
|
||||
r.With(server.MustAuth).Post("/", server.WrapHandler(s.createMember))
|
||||
r.With(server.MustAuth).Patch("/{memberRef}", nil)
|
||||
r.With(server.MustAuth).Delete("/{memberRef}", nil)
|
||||
})
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue