30 lines
649 B
Go
30 lines
649 B
Go
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)
|
|
}
|