FILE / Unmei/Backend

routes/tokens.go

Исходный файл и его история в репозитории.
FILE 45bb32e7a6664f9c680c83ff29b4ed1b934d7912
Files
Backend/routes/tokens.go
T
2025-03-12 16:30:40 +03:00

41 lines
781 B
Go

package routes
import (
"backend/database"
"errors"
"github.com/go-chi/chi/v5"
"net/http"
)
func RegisterTokensRouter(r chi.Router) {
r.Post("/auth", auth)
r.Route("/apps", func(s chi.Router) {
s.Get("/", getApps)
s.Get("/{id:[0-9]+}", getApp)
})
}
func auth(w http.ResponseWriter, r *http.Request) {
tokenCookie, err := r.Cookie("token")
if errors.Is(err, http.ErrNoCookie) || len(tokenCookie.Value) == 0 {
Unauthorized.Ferror(w)
return
}
}
func getApps(w http.ResponseWriter, r *http.Request) {
user, err := GetCurrentUser(r)
if err != nil {
Error(w, err)
return
}
if !hasPermission(user, "apps") {
NoAccess.Ferror(w)
return
}
apps, err := database.FetchApps()
Response(w, err, apps)
}
func getApp(w http.ResponseWriter, r *http.Request) {}