first commit
This commit is contained in:
@@ -33,7 +33,6 @@ type Session struct {
|
||||
const ContextUserIDKey = "userID"
|
||||
const ContextEmailKey = "userEmail"
|
||||
const ContextNameKey = "userName"
|
||||
const ContextAdminKey = "admin"
|
||||
|
||||
// Interface définie ici car c'est un port propre au cas d'usage "auth"
|
||||
type Authenticator interface {
|
||||
|
||||
@@ -26,3 +26,22 @@ func (s *Service) GetUser(id string) (*domain.User, error) {
|
||||
}
|
||||
return user, nil
|
||||
}
|
||||
|
||||
func (s *Service) UpdateUser(updUser *domain.User, fromAdmin bool) (*domain.User, error) {
|
||||
user, err := s.repo.FindUser(updUser.ID)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if fromAdmin {
|
||||
user.Enabled = updUser.Enabled
|
||||
}
|
||||
user.Email = updUser.Email
|
||||
user.Firstname = updUser.Firstname
|
||||
user.Lastname = updUser.Lastname
|
||||
user.Theme = updUser.Theme
|
||||
user.Lang = updUser.Lang
|
||||
|
||||
return s.repo.UpdateUser(user)
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user