Admin endpoints
This commit is contained in:
29
admin/admin.go
Normal file
29
admin/admin.go
Normal file
@@ -0,0 +1,29 @@
|
||||
package admin
|
||||
|
||||
import (
|
||||
"opensavecloudserver/database"
|
||||
"opensavecloudserver/upload"
|
||||
)
|
||||
|
||||
// RemoveUser rome the user from the db and all his datas
|
||||
func RemoveUser(user *database.User) error {
|
||||
if err := database.RemoveAllUserGameEntries(user); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := upload.RemoveFolders(user.ID); err != nil {
|
||||
return err
|
||||
}
|
||||
return database.RemoveUser(user)
|
||||
}
|
||||
|
||||
func SetAdmin(user *database.User) error {
|
||||
user.Role = database.AdminRole
|
||||
user.IsAdmin = true
|
||||
return database.SaveUser(user)
|
||||
}
|
||||
|
||||
func RemoveAdminRole(user *database.User) error {
|
||||
user.Role = database.UserRole
|
||||
user.IsAdmin = false
|
||||
return database.SaveUser(user)
|
||||
}
|
||||
Reference in New Issue
Block a user