Added transactions and improved error handling #35

Merged
robin merged 9 commits from dev into main 2026-09-01 15:58:38 +02:00
Showing only changes of commit 24bb87fdca - Show all commits
-8
View File
@@ -3,7 +3,6 @@ package domain
import ( import (
"context" "context"
"log/slog" "log/slog"
"time"
) )
type RegistrationService struct { type RegistrationService struct {
@@ -23,13 +22,6 @@ func (s *RegistrationService) Register(ctx context.Context, inviteCode string, e
return nil, err return nil, err
} }
if invite.ConsumedAt != nil {
return nil, ErrInviteConsumed
}
if invite.ExpiresAt.Before(time.Now()) {
return nil, ErrInviteExpired
}
var user *User var user *User
err = s.tx.WithinTx(ctx, func(ctx context.Context) error { err = s.tx.WithinTx(ctx, func(ctx context.Context) error {
user, err = s.UserService.CreateUser(ctx, email, username, password) user, err = s.UserService.CreateUser(ctx, email, username, password)