Chore: Add tempuser service (#53325)

* Chore: Add tempuser service

* Add implementation

* Fix linter; Inject tempUser into wire and HTTPServer

* Fix errors
This commit is contained in:
Kat Yang
2022-08-12 12:13:23 -04:00
committed by GitHub
parent 101c087fc7
commit 943cdea855
7 changed files with 96 additions and 4 deletions

View File

@@ -0,0 +1 @@
package tempuserimpl

View File

@@ -0,0 +1 @@
package tempuserimpl

View File

@@ -0,0 +1,70 @@
package tempuserimpl
import (
"context"
"github.com/grafana/grafana/pkg/models"
"github.com/grafana/grafana/pkg/services/sqlstore"
tempuser "github.com/grafana/grafana/pkg/services/temp_user"
)
type Service struct {
// TODO remove sqlstore
sqlStore *sqlstore.SQLStore
}
func ProvideService(
ss *sqlstore.SQLStore,
) tempuser.Service {
return &Service{
sqlStore: ss,
}
}
func (s *Service) UpdateTempUserStatus(ctx context.Context, cmd *models.UpdateTempUserStatusCommand) error {
err := s.sqlStore.UpdateTempUserStatus(ctx, cmd)
if err != nil {
return err
}
return nil
}
func (s *Service) CreateTempUser(ctx context.Context, cmd *models.CreateTempUserCommand) error {
err := s.sqlStore.CreateTempUser(ctx, cmd)
if err != nil {
return err
}
return nil
}
func (s *Service) UpdateTempUserWithEmailSent(ctx context.Context, cmd *models.UpdateTempUserWithEmailSentCommand) error {
err := s.sqlStore.UpdateTempUserWithEmailSent(ctx, cmd)
if err != nil {
return err
}
return nil
}
func (s *Service) GetTempUsersQuery(ctx context.Context, cmd *models.GetTempUsersQuery) error {
err := s.sqlStore.GetTempUsersQuery(ctx, cmd)
if err != nil {
return err
}
return nil
}
func (s *Service) GetTempUserByCode(ctx context.Context, cmd *models.GetTempUserByCodeQuery) error {
err := s.sqlStore.GetTempUserByCode(ctx, cmd)
if err != nil {
return err
}
return nil
}
func (s *Service) ExpireOldUserInvites(ctx context.Context, cmd *models.ExpireTempUsersCommand) error {
err := s.sqlStore.ExpireOldUserInvites(ctx, cmd)
if err != nil {
return err
}
return nil
}