mirror of
https://github.com/balzack/databag.git
synced 2025-02-12 03:29:16 +00:00
33 lines
879 B
Go
33 lines
879 B
Go
package databag
|
|
|
|
import (
|
|
"net/http"
|
|
"databag/internal/store"
|
|
)
|
|
|
|
func GetAccountListing(w http.ResponseWriter, r *http.Request) {
|
|
|
|
var accounts []store.Account
|
|
if err := store.DB.Preload("AccountDetail").Where("searchable = ? AND disabled = ?", true, false).Find(&accounts).Error; err != nil {
|
|
ErrResponse(w, http.StatusInternalServerError, err)
|
|
return
|
|
}
|
|
|
|
profiles := []CardProfile{}
|
|
for _, account := range accounts {
|
|
profiles = append(profiles, CardProfile{
|
|
Guid: account.Guid,
|
|
Handle: account.Username,
|
|
Name: account.AccountDetail.Name,
|
|
Description: account.AccountDetail.Description,
|
|
Location: account.AccountDetail.Location,
|
|
ImageSet: account.AccountDetail.Image != "",
|
|
Version: APP_VERSION,
|
|
Node: "https://" + getStrConfigValue(CONFIG_DOMAIN, "") + "/",
|
|
})
|
|
}
|
|
|
|
WriteResponse(w, &profiles)
|
|
}
|
|
|