monorepo/native/desktop/maplefile/internal/usecase/user/getbyemail.go

19 lines
418 B
Go

package user
import (
"codeberg.org/mapleopentech/monorepo/native/desktop/maplefile/internal/domain/user"
)
type GetByEmailUseCase struct {
userRepo user.Repository
}
func ProvideGetByEmailUseCase(userRepo user.Repository) *GetByEmailUseCase {
return &GetByEmailUseCase{
userRepo: userRepo,
}
}
func (uc *GetByEmailUseCase) Execute(email string) (*user.User, error) {
return uc.userRepo.GetByEmail(email)
}