refac: reamaining auth surface rewrite, T0
This commit is contained in:
1 parent
6d510d2805
commit
aa865af2e9
50 files changed
+3723
-149
No files matched your search
@@ -0,0 +1,26 @@
|
||||
package useCases
|
||||
|
||||
import (
|
||||
"RenewCMS/internal/domain/user"
|
||||
)
|
||||
|
||||
type CancelRegistrationUseCase struct {
|
||||
userRepository user.Repository
|
||||
}
|
||||
|
||||
func NewCancelRegistrationUseCase(userRepository user.Repository) *CancelRegistrationUseCase {
|
||||
return &CancelRegistrationUseCase{userRepository}
|
||||
}
|
||||
|
||||
func (c *CancelRegistrationUseCase) CancelRegistration(userId uint32) error {
|
||||
dbUser, err := c.userRepository.Get(userId)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if dbUser.IsVerified {
|
||||
return user.ErrAlreadyVerified
|
||||
}
|
||||
|
||||
return c.userRepository.Delete(userId)
|
||||
}
|
||||
Reference in new issue
Block a user