mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
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:
1
pkg/services/temp_user/tempuserimpl/store.go
Normal file
1
pkg/services/temp_user/tempuserimpl/store.go
Normal file
@@ -0,0 +1 @@
|
||||
package tempuserimpl
|
||||
1
pkg/services/temp_user/tempuserimpl/store_test.go
Normal file
1
pkg/services/temp_user/tempuserimpl/store_test.go
Normal file
@@ -0,0 +1 @@
|
||||
package tempuserimpl
|
||||
70
pkg/services/temp_user/tempuserimpl/temp_user.go
Normal file
70
pkg/services/temp_user/tempuserimpl/temp_user.go
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user