diff options
| author | Bobby <[email protected]> | 2025-07-19 15:22:22 +0530 |
|---|---|---|
| committer | Bobby <[email protected]> | 2025-07-19 15:22:22 +0530 |
| commit | d31111cf0133b223a8e665e6798b8ae09aa5c8a9 (patch) | |
| tree | 3f4d98333a4c7da4854b7482cdab80802a1dde59 /database/user.go | |
| parent | 1d582861feab127bdd588430d4d8374cf1d54fd5 (diff) | |
| download | imageboard-d31111cf0133b223a8e665e6798b8ae09aa5c8a9.tar.xz imageboard-d31111cf0133b223a8e665e6798b8ae09aa5c8a9.zip | |
post metadata update via edit
Diffstat (limited to 'database/user.go')
| -rw-r--r-- | database/user.go | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/database/user.go b/database/user.go index 4fe7e18..cae46ae 100644 --- a/database/user.go +++ b/database/user.go @@ -1,6 +1,9 @@ package database -import "imageboard/models" +import ( + "imageboard/config" + "imageboard/models" +) func GetUserByUsername(username string) (*models.User, error) { var user models.User @@ -10,6 +13,18 @@ func GetUserByUsername(username string) (*models.User, error) { return &user, nil } +func ListAllUsers() ([]models.User, error) { + var users []models.User + err := DB.Where("is_deleted = ?", false).Order("LOWER(username) ASC").Find(&users).Error + return users, err +} + +func ListAllApprovers() ([]models.User, error) { + var users []models.User + err := DB.Where("is_deleted = ? AND level >= ?", false, config.UserLevelJanitor).Order("LOWER(username) ASC").Find(&users).Error + return users, err +} + func GetUserByID(userID uint) (*models.User, error) { var user models.User if err := DB.Where("id = ?", userID).First(&user).Error; err != nil { |
