WIP Svelte

This commit is contained in:
nemunaire 2021-11-18 12:12:28 +01:00
parent 38180f8afd
commit ded0e8e1c8
48 changed files with 3976 additions and 46 deletions

View file

@ -11,6 +11,10 @@ import (
var currentPromo uint = 0
func init() {
router.GET("/api/promos", apiHandler(
func(httprouter.Params, []byte) HTTPResponse {
return formatApiResponse(getPromos())
}, adminRestricted))
router.GET("/api/users", apiHandler(
func(httprouter.Params, []byte) HTTPResponse {
return formatApiResponse(getUsers())
@ -55,7 +59,7 @@ type User struct {
}
func getUsers() (users []User, err error) {
if rows, errr := DBQuery("SELECT id_user, login, email, firstname, lastname, time, promo, groups, is_admin FROM users"); errr != nil {
if rows, errr := DBQuery("SELECT id_user, login, email, firstname, lastname, time, promo, groups, is_admin FROM users ORDER BY promo DESC, id_user DESC"); errr != nil {
return nil, errr
} else {
defer rows.Close()
@ -75,6 +79,27 @@ func getUsers() (users []User, err error) {
}
}
func getPromos() (promos []uint, err error) {
if rows, errr := DBQuery("SELECT DISTINCT promo FROM users ORDER BY promo DESC"); errr != nil {
return nil, errr
} else {
defer rows.Close()
for rows.Next() {
var p uint
if err = rows.Scan(&p); err != nil {
return
}
promos = append(promos, p)
}
if err = rows.Err(); err != nil {
return
}
return
}
}
func getUser(id int) (u User, err error) {
err = DBQueryRow("SELECT id_user, login, email, firstname, lastname, time, promo, groups, is_admin FROM users WHERE id_user=?", id).Scan(&u.Id, &u.Login, &u.Email, &u.Firstname, &u.Lastname, &u.Time, &u.Promo, &u.Groups, &u.IsAdmin)
return