Versions in this module Expand all Collapse all v1 v1.0.0 Mar 21, 2026 Changes in this version + type ExchangeUseCase interface + Exchange func(ctx context.Context, token string, ipAddress *string, userAgent *string) (*types.ExchangeResult, error) + type ExchangeUseCaseImpl struct + AccountService rootservices.AccountService + GlobalConfig *models.Config + Logger models.Logger + PluginConfig *types.MagicLinkPluginConfig + SessionService rootservices.SessionService + TokenService rootservices.TokenService + UserService rootservices.UserService + VerificationService rootservices.VerificationService + func (uc *ExchangeUseCaseImpl) Exchange(ctx context.Context, token string, ipAddress *string, userAgent *string) (*types.ExchangeResult, error) + type SignInUseCase interface + SignIn func(ctx context.Context, name *string, email string, callbackURL *string) (*types.SignInResult, error) + type SignInUseCaseImpl struct + AccountService rootservices.AccountService + GlobalConfig *models.Config + Logger models.Logger + MailerService rootservices.MailerService + PluginConfig *types.MagicLinkPluginConfig + TokenService rootservices.TokenService + UserService rootservices.UserService + VerificationService rootservices.VerificationService + func (uc *SignInUseCaseImpl) SignIn(ctx context.Context, name *string, email string, callbackURL *string) (*types.SignInResult, error) + type UseCases struct + ExchangeUseCase ExchangeUseCase + SignInUseCase SignInUseCase + VerifyUseCase VerifyUseCase + func NewUseCases(signInUseCase SignInUseCase, verifyUseCase VerifyUseCase, ...) *UseCases + type VerifyUseCase interface + Verify func(ctx context.Context, token string, ipAddress *string, userAgent *string) (string, error) + type VerifyUseCaseImpl struct + GlobalConfig *models.Config + Logger models.Logger + PluginConfig *types.MagicLinkPluginConfig + TokenService rootservices.TokenService + UserService rootservices.UserService + VerificationService rootservices.VerificationService + func (uc *VerifyUseCaseImpl) Verify(ctx context.Context, token string, ipAddress *string, userAgent *string) (string, error)