diff --git a/control-plane/api/internal/profile/GormStore.go b/control-plane/api/internal/profile/GormStore.go index 905b0e7..a7531a4 100644 --- a/control-plane/api/internal/profile/GormStore.go +++ b/control-plane/api/internal/profile/GormStore.go @@ -38,6 +38,20 @@ func (s *GormStore) UpdateUsername(id, newUsername string) (auth.User, error) { return user, nil } +func (s *GormStore) UpdatePassword(id, passwordHash string) (auth.User, error) { + result := s.db.Model(&auth.User{}). + Where("id = ?", id). + Update("password_hash", passwordHash) + if result.Error != nil { + return auth.User{}, result.Error + } + var user auth.User + if err := s.db.First(&user, "id = ?", id).Error; err != nil { + return auth.User{}, err + } + return user, nil +} + func (s *GormStore) GetTelegram(id string) (auth.User, error) { var user auth.User if err := s.db.First(&user, "id = ?", id).Error; err != nil {