databag/net/server/internal/api_getGroups.go

29 lines
569 B
Go
Raw Normal View History

2022-01-25 05:22:33 +00:00
package databag
import (
"net/http"
"databag/internal/store"
)
func GetGroups(w http.ResponseWriter, r *http.Request) {
account, code, err := BearerAppToken(r, false)
if err != nil {
ErrResponse(w, code, err)
return
}
2022-02-03 07:48:17 +00:00
var slots []store.GroupSlot
if err := store.DB.Where("account_id = ?", account.ID).Find(&slots).Error; err != nil {
2022-01-25 05:22:33 +00:00
ErrResponse(w, http.StatusInternalServerError, err)
return
}
var groups []*Group
2022-02-03 07:48:17 +00:00
for _, slot := range slots {
groups = append(groups, getGroupModel(&slot))
2022-01-25 05:22:33 +00:00
}
WriteResponse(w, groups)
}