databag/net/server/internal/api_getGroups.go
2022-02-02 23:48:17 -08:00

29 lines
569 B
Go

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
}
var slots []store.GroupSlot
if err := store.DB.Where("account_id = ?", account.ID).Find(&slots).Error; err != nil {
ErrResponse(w, http.StatusInternalServerError, err)
return
}
var groups []*Group
for _, slot := range slots {
groups = append(groups, getGroupModel(&slot))
}
WriteResponse(w, groups)
}