Compare commits

...
2 Commits
2 changed files with 3 additions and 8 deletions
-8
View File
@@ -3,7 +3,6 @@ package domain
import (
"context"
"log/slog"
"time"
)
type RegistrationService struct {
@@ -23,13 +22,6 @@ func (s *RegistrationService) Register(ctx context.Context, inviteCode string, e
return nil, err
}
if invite.ConsumedAt != nil {
return nil, ErrInviteConsumed
}
if invite.ExpiresAt.Before(time.Now()) {
return nil, ErrInviteExpired
}
var user *User
err = s.tx.WithinTx(ctx, func(ctx context.Context) error {
user, err = s.UserService.CreateUser(ctx, email, username, password)
+3
View File
@@ -80,6 +80,9 @@ func (r *InviteRepo) GetInvite(ctx context.Context, code string) (*domain.Invite
code,
).Scan(&invite.ID, &invite.Code, &invite.ExpiresAt, &invite.ConsumedAt)
if err != nil {
if errors.Is(err, sql.ErrNoRows) {
return nil, domain.ErrInviteInvalid
}
return nil, fmt.Errorf("failed to get invite: %w", err)
}